본문 바로가기

운영체제

운영체제 정리 3 Chapter 2 System Structure(2) - I/O Device Controller - I/O 디바이스를 통해 데이터를 읽거나 쓰며, Local Buffer에 데이터를 저장 CPU에 무언가를 알릴 때 Interrupt를 건다. - CPU - CPU는 매순간 메모리에 올라온 기계어를 처리한다(메모리에 프로그램 카운터라는 레지스터가 가리키는 인스트럭션을 처리) 하나의 인스트럭션을 처리하면 인터럽트를 확인하고 인터럽트가 들어왔다면, CPU 제어권이 OS에게 넘어간다. 이 때 Mode Bit은 0이 된다. 평소 CPU 제어권은 사용자 프로그램이 갖고 있으며, Mode Bit은 1이다. 사용자 프로그램이 무언가를 요청(커널 함수 호출) 할 때는 System Call 을 통하여 요청한다. - 동기식 입.. 더보기
운영체제 정리 2 Chapter 2 System Structure(1) - Mode bit - 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 보호 장치가 필요하다. Mode bit을 통해 하드웨어적으로 두 가지 모드의 Operation을 지원한다. 사용자 모드 (1): 사용자 프로그램 수행 모니터 모드 (0): OS 코드 수행 (모니터 모드 = 커널 모드 = 시스템 모드) * 보안을 위협할 수 있는 중요한 명령어는 모니터 모드에서만 수행 가능한 '특권명령'으로 규정 * Interrupt나 Exception 발생시, 하드웨어가 Mode bit을 0으로 바꾼다 * 사용자에게 CPU를 넘기기 전, Mode bit을 1로 설정한다 - Timer - *정해진 시간이 흐른 뒤 운영체제에게 제어권이.. 더보기
운영체제 정리 1 Chapter 1 Introduction 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 말한다. 좁은 의미의 운영체제 -> 커널(Kernel) - 운영체제의 핵심 부분 - 부팅 후 메모리에 항상 상주 넓은 의미의 운영체제 - 커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영체제의 목적 목적1 컴퓨터 시스템을 사용자가 편리하게 사용할 수 있게 함 목적2 컴퓨터 자원을 효율적으로 관리함 - 사용자 간의 형평성 있는 자원 분배 -> 형평성 - 주어진 자원으로 최대한의 성능 발휘 ->효율성 운영체제의 분류 1. 동시 작업 가능여부 - 단일 작업(Single Tasking) - 한 번에 하나의 작업만 처리 예) MS-DOS -.. 더보기