Processor: 컴퓨터 동작 제어, 데이터 처리, 프로그램 실행Main memory: data와 program을 저장한다.\- instruction과 data로 구성된다.\- 휘발성이기 때문에 shutdown 되면 메모리가 삭제된다.I/O module: 컴퓨터와 외
Operating System 역할 애플리케이션의 수행을 제어한다. (실행 속도와 정확성을 위해서) 애플리케이션과 하드웨어 사이의 인터페이스 프로그래머에게 하드웨어의 디테일을 숨기고 시스템을 편리하게 사용할 수 있도록 인터페이스를 제공한다. 기능
정의실행중인 프로그램instruction sequence, current state, system resource 에 의해 특징 지어지는 활성화 단위이다.구성 요소Program codeData (전역 변수, 정적 변수)Stack (지역 변수)Process Control
하나의 프로그램이 여러 프로세스를 가질 수 있다.하나의 프로세스로 여러 프로그램을 실행할 수 있다.프로그램과 프로세스는 일대일 관계가 아니다.1:1, 1:M, M:1, M:N 모두 가능실행 속도: Multiprocess < MultithreadThread는 프로세
여러 프로세스나 Thread가 공유 자원을 동시에 읽거나 쓰려고 할 때 발생한다.실행 순서에 따라 프로그램의 결과가 달라질 수 있다.Concurrency Control: Race Condition이 발생하지 않도록 제어하는 것Critical Section: 프로그램의
하나의 프로세스가 단독으로 Deadlock에 걸릴 수 없다. 적어도 2개 이상의 프로세스가 Deadlock에 걸린다.프로세스가 Deadlock에 걸리기 위해서는 Blocked 상태가 되어야 한다.프로세스가 Blocked 되었다고 해서 반드시 Deadlock에 걸리는 것
Real memory: 메인 메모리에 프로그램 전체가 포함된다.메인 메모리에 여러 프로세스들을 적재시키기 위해 메모리를 여러 개로 나누는 것메인 메모리 안에 가능한 많은 프로세스를 올리기 위해 메모리가 효율적으로 할당되어야 한다.Relocation: 프로그램 상 데이터
Real Memory: 메인 메모리프로그램 전체가 메인 메모리에 적재되어 있다.Virtual Memory: 메인 메모리 + 디스크 메모리프로그램의 일부만 메인 메모리에 적재되어 있고 나머지는 하드 디스크에 있다.real memory보다 훨씬 많은 프로그램들을 메인 메모
Response time: 빠른 응답 속도Throughput: 작업 효율성Processor efficiency: 유저 프로세서 작업 정도Fairness: 프로세스에 대한 공정성4가지 조건을 동시에 만족하는 스케줄링 기법은 존재하지 않는다.공정성을 만족시키면 respon
Loosely coupled or distributed multiprocessor, or cluster자율적으로 작동하는 시스템들의 집합각 프로세서들은 자신만의 메인 메모리와 I/O 채널, OS를 가지고 있다.독립적인 시스템들을 연결해서 하나의 시스템처럼 사용한다.Fu
I/O 장치는 프로세서와 메인 메모리의 속도를 따라잡을 수 없다. (효율성)프로세서와 메인 메모리의 속도가 아무리 높아도 하드 디스크의 성능이 안 좋으면 실행 속도를 높일 수 없다.모든 I/O 장치들을 일관된 방식으로 다루는 것이 바람직하다. (일반성)Access Ti