반응형
SMALL

Operating System 3

[Operating System] 운영체제의 병행성 제어(Concurrency Control)

이번 학습 주제는 운영체제의 병행성 제어(Concurrency Control)입니다. 다수의 프로세스가 병렬로 처리되고, 이 프로세스들이 동일 자원에 접근하려고 한다면 자원의 무결성이 깨질 우려가 있습니다. 이 때, 운영체제는 상호배제를 통해 자원이 무결성을 보장합니다. 상호배제(Mutual Exclusion Techniques)는 공유 자원의 독점을 보장하는 코드 영역을 의미하는 임계영역(Critical Section)이라는 개념을 이용하게 되는데, 세마포어(Semaphore)나 모니터(Monitor)와 같은 메커니즘을 사용하고, 진입 구역(Entry section), 출구 구역(Exit section), 나머지 구역(Remainder section)이 있습니다. 여기서 진입 구역은 임계 영역에 진입하..

Operating System 2021.03.31

[Operating System] 운영체제(OS) 기본

이번 학습 주제는 운영체제(OS:Operating System)입니다. 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하고 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 프로그램들의 모임을 말합니다. 그럼 이제 운영체제에 대해 하나씩 살펴보겠습니다. 운영체제의 목적 처리 능력 증대 시간당 처리 작업량(Throughput) 및 평균 처리시간 개선 응답시간(Turn-around Time) 단축 사용자가 시스템에 요청한 작업의 반환시간 단축 사용가능도(Availability) 증대 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 고장과 오류가 발생해도 운영 영향 최소화 신뢰도(Reliability) 향상 실패 없이 주어진 기능을 수행할 수 있는 능력 시스템이 주어진 문제를 ..

Operating System 2021.03.31

[Operating System] 운영체제의 CPU 스케줄링(Scheduling)

이번 학습 주제는 운영체제의 CPU 스케줄링(Scheduling)입니다. CPU 스케줄링 특정 자원을 요청하고 있는 프로세스들을 대상으로 CPU 자원을 할당해 주는 순서를 정하는 일 CPU의 유휴 시간을 최소화해 CPU 활용을 극대화 프로세스 평균 응답 시간을 단축 공평한 자원 활용 Multi-tasking의 효율화 스케줄러의 역할에 따른 구분 장기 스케줄러 상위 스케줄링(High level scheduling) 작업 스케줄링(Job scheduling) 어떤 작업이 시스템의 자원들을 차지할 것인지 결정 중기 스케줄러 어떤 프로세스들이 CPU를 할당받을 것인지 결정 CPU를 사용하려는 프로세스 간 중재하여 일시 보류 및 재활성화 단기 스케줄러 하위 스케줄링(Low level scheduling) CPU ..

Operating System 2020.03.07
반응형
LIST