CS/운영체제

CS/운영체제

[운영체제 OS] CPU 스케줄링 알고리즘

이전에 운영체제의 역할 중 하나가 CPU 스케줄링과 프로세스 관리 인 것과 프로세스, 스레드 그리고 멀티 프로세스, 멀티 스레싱 등 학습했다. 그럼 CPU(자원)이 하나일 때 여러 프로세스가 해당 자원을 필요로 할때 운영체제가 어떻게 관리를 할까? CPU 스케줄러 CPU 스케줄러: CPU 스케줄링 알고리즘에 따라 프로세스에서 해야하는 일을 스레드 단위로 CPU에 할당시켜주는 것 즉, CPU 스케줄러를 통해 여러 개 중 어떤 프로세스에 CPU를 배정할지 결정한다. 이것은 컴퓨터 시스템의 효율에 직결되는 중요한 일이다. CPU 스케줄링 알고리즘 프로그램이 실행될 때 CPU 스케줄링 알고리즘을 통해 어떤 프로그램에게 CPU 소유권을 줄 것인지 결정된다. 이 알고리즘은 다음과 같은 목표로 CPU 스케줄러를 사용..

CS/운영체제

[운영체제 OS] 프로세스와 스레드 (2/2)

멀티 프로세싱 멀티 프로세싱: 하나의 시스템에서 여러 개의 프로세서(Processor: CPU) 사용하여 동시에 일을 수행하는 방식 -> 하드웨어 관점으로 여러 개의 프로세서로 작업을 처리하는 것을 의미 여러 개의 프로세서가 동시에 작업을 처리하므로, 전체적인 처리 속도가 빨라진다. (병렬성) 좌 - 여러 개의 CPU(프로세서)로 한가지 작업에 대해 병렬적으로 수행 우 - 여러 개의 CPU(프로세서)로 여러 가지 작업에 대해 병렬적으로 수행 더보기 멀티프로세싱과 주로 언급되는 것은 멀티 태스킹이다. 멀티 태스킹이란? 단일 CPU에서 여러 개의 작업을 동시에 처리하는 것 처럼 일을 수행하는 방식 더보기 멀티 프로세스와 멀티 프로세싱에 대한 개념의 차이는 어디에 집중하느냐에 대한 관점의 차이인것 같음. 단순..

CS/운영체제

[운영체제 OS] 운영체제와 컴퓨터

운영체제란? 운영체제(OS, Operationg System) : 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스 주요 운영체제: Window, UNIX 계열 OS(리눅스), MacOS 더보기 펌웨어(Firmware) - 운영체제와 유사하지만 소프트웨어를 추가로 설치할 수 없는 것 운영체제의 역할과 구조 운영체제의 역할 CPU 스케줄링과 프로세스 관리 - CPU 소유권을 어떤 프로세스에 할당할지(CPU 스케줄러) - 프로세스의 생성과 삭제 - 자원 할당 및 반환 관리 메모리 관리 한정된 메모리를 어떤 프로세스에 얼마나 할당해야하는 지 관리 디스크 파일 관리 디스크 파일을 어떠한 방법으로 보관할지 관리 I/O 디바이스 관리 I/O 디바이스(마우스, 키보드 등)와 컴퓨터 간에 데이터 주고 받는 것 관리 운영..

three von
'CS/운영체제' 카테고리의 글 목록