2024년 1학기 운영체제 수업을 듣고 정리한 내용입니다. 수업 교재는 운영체제 - 내부구조 및 설계원리 8 판입니다.컴퓨터를 이루는 기본적인 요소들은 다음과 같다.CPUMain memory (휘발성)I/O ModuleHDD네트워크 모듈모니터, 마우스 ...시스템 버스

Operating System Kernel 발전 역사 Uniprogramming Multiprogramming Time Sharing Major Achievements Modern Operating System

간단하게 말하면 실행중인 프로그램이다. 프로그램을 실행하기 위해서는 명령어와 데이터가 필요하다. 또한 시스템 자원과 연결된 정보들 그리고 실행중에 변경되는 프로그램의 상태를 나타내는 값 등이 프로세스에 포함된다. 명령어데이터 (전역 및 static 변수)Stack (실

프로세스는 실행되고 있는 프로그램으로 실행의 단위로 볼 수 있지만 자원 할당의 단위로도 볼 수 있다. 멀티스레딩 시스템에서는 실행의 단위를 스레드로, 자원 할당의 단위를 프로세스로 취급한다. 실행의 단위가 프로세스인 시스템에서는 한 프로세스가 필요에 따라서 다른 자식

2024년 1학기 운영체제 수업을 듣고 정리한 내용입니다. 수업 교재는 운영체제 - 내부구조 및 설계원리 8 판입니다. Example 현대 운영체제의 중요한 특징은 여러 프로세스가 동시에 실행된다는 것이다. 메모리 속 여러 프로그램을 동시에 실행하면 같은 메모리 영

Deadlock 두 개 이상의 프로세스에서 발생한다. 서로 Blocked 상태인데 오직 상대방이 나의 Blocked 상태를 해제시켜줄 수 있을 때 Deadlock이 발생했다고 한다. 발생 조건 데드락은 4가지 조건이 모두 만족될 경우 발생한다. Mutual Ex

Memory management Partitioning Unequal-size partitions Dynamic Partitioning Buddy System Addresses Q. 시스템에서 Base, Bound 레지스터는 몇 개? > Paging Segmentat

가상 메모리는 RAM과 하드디스크를 모두 메모리로 사용하는 것이다. 메인 메모리는 RAM으로, 서브 메모리는 하드디스크로 사용한다.가상 메모리에서는 모든 페이지/세그먼트들을 메모리에 올리지 않고 일부 페이지/세그먼트만 메모리에 올린다. 메모리에 올라간 페이지/세그먼트들

프로세서가 한 개인 시스템에서 여러 프로세스를 스케줄링할 때 다음과 같은 목표를 달성하는 방향으로 전략을 짠다.응답 시간Throughput (단위 시간동안 실행을 완료한 프로세스 수)Processor efficiency (CPU 사용도, OS보다 유저 프로그램을 많이

Scheduling Design Issues Assignment of Processes to Processors Use of multiprogramming on individual processors Actual dispatching of a process Thread
2024년 1학기 운영체제 수업을 듣고 정리한 내용입니다. 수업 교재는 운영체제 - 내부구조 및 설계원리 8 판입니다. Disk Performance Parameters 디스크 내부는 얇은 판이 여러 개 겹쳐져 있고 각 판 사이에 데이터를 읽는 헤드가 존재한다. 판