컴퓨터 시스템은 데이터를 처리하는 물리적인 기계장치인 하드웨어와 어떤 작업을 지시하는 명령어로 작성한 프로그램인 소프트웨어로 구성운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어\*컴퓨터 하드웨어는 크게 프로세서, 메모리(기억장치), 주변장치로 구성되고, 이들은 시스템
컴퓨터 시스템은 사용자, 소프트웨어, 하드웨어로 구성운영체제는 사용자가 하드웨어에 접근할 수 있는 유일한 수단운영체제는 사용자가 응용 프로그램을 실행할 수 있는 기반을 제공하여 컴퓨터를 편리하게 사용할 수 있도록 도와주고, 하드웨어를 효율적으로 사용할 수 있도록 다양한
Chater3. 프로세스와 스레드 1 프로세스의 개념과 상태변화 1-1 프로세스의 개념 다중 프로그래밍 환경에서 여러 프로그램을 메모리에 적재하여 병행 실행하는 방법을 통해 효율을 높일 수 있는데, 병행 실행하는 프로그램들은 컴퓨터 자원을 공유하므로 이를 제어하는
Chapter4. 병행 프로세스와 상호배제 1 병행 프로세스 1-1 병행 프로세스의 개념 메모리 자원은 공유 영역에서 병렬로 사용. 반면, 입출력장치 일부나 프로세서는 한 번에 프로세스 하나만 사용할 수 있는 공유 자원 프로세서 하나는 한 번에 프로세스 하나만 실행
다중 프로그래밍 시스템에서 프로세스가 결코 일어나지 않을 사건을 기다리는 상태를 교착 상태(deadlock)이라 한다.한 개의 프로세스가 교착 상태에 빠지면 작업이 정지되어 더는 명령을 진행하지 못하며, 이를 해결하지 못하면 사용자는 작업을 교체하거나 종료하는 외부 간
스케줄링은 여러 프로세스가 번갈아 사용하는 자원을 어떤 시점에 어떤 프로세스에 할당할지 결정하는 것자원 할당의 공정성 보장단위시간당 처리량 최대화적절한 반환시간 보장예측 가능성 보장오버헤드 최소화자원 사용의 균형 유지반환시간과 자원의 활용 간에 균형 유지실행 대기 방지
Chapter7. 메모리 관리 1 메모리 관리의 개요 1-1 메모리 관리의 개념과 정책 메모리는 프로그램을 실행하는 중요한 작업 공간 한정된 메모리를 효율적으로 관리하는 방법이 필요 메모리 관리의 주요 정책 적재 정책 디스크에서 메모리로 프로세스를 반입할
각 프로그램에 실제 메모리 주소가 아닌 가상 메모리 주소를 주는 방법메인 메모리보다 더 큰 저장 공간을 제공하는 방법이다.사용자와 논리적 주소를 물리적으로 분리하여 사용자가 메인 메모리 용량을 초과한 프로세스에 주소를 지정해서 메모리를 제한 없이 사용할 수 있도록 하는