728x90
반응형
SMALL

CS/운영체제 4

[운영체제] CPU 스케줄링에 대하여...더보기

CPU 스케줄링CPU 스케줄링이란 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것이다. 1. CPU 스케줄링이 필요한 이유 모든 프로세스는 CPU를 필요로 하고 모든 프로세스는 먼저 CPU를 사용하고 싶어 한다.프로세스 종류마다 입출력장치를 이용하는 시간과 CPU를 이용하는 시간의 양에는 차이가 있다. 1.1 시간에 따른 분류입출력 집중 프로세스: 비디오 재생이나 디스크 백업 작업을 담당하는 프로세스와 같이 입출력 작업이 많은 프로세스CPU 집중 프로세스: 복잡한 수학 연산, 컴파일, 그래픽 처리 작업을 담당하는 프로세스와 같이 CPU 작업이 많은 프로세스 1.2 우선순위프로세스의 중요도에 맞게 프로세스가 CPU를 이용할 수 있도록 하기 위해 운영체제는 프로세스마다 우선순위를 부여..

CS/운영체제 2024.11.30

[운영체제] 교착 상태 발생 조건과 해결 방법

교착 상태란?프로세스를 실행하기 위해서는 자원이 필요한데, 두 개 이상의 프로세스가 각자 상대방이 가지고 있는 자원을 무작정 기다린다면 그 어떤 프로세스도 더 이상 진행할 수 없는 교착 상태가 된다.교착 상태는 일어나지 않을 사건을 기다리며 진행이 멈춰 버리는 현상를 말한다. 1.  발생 조건아래 조건 중 하나라도 만족하지 않는다면 교착 상태가 발생하지 않지만, 아래 조건이 모두 만족될 때 교착 상태가 발생할 가능성이 생긴다.상호 배제: 한 프로세스가 사용하는 자원을 다른 프로세스가 사용할 수 없는 상황점유와 대기: 어떠한 자원을 할당받은 상태에서 다른 자원을 할당받기를 기다리는 상태비선점: 어떤 프로세스도 다른 프로세스의 자원을 강제로 빼앗지 않고 그 자원을 이용하는 프로세스의 작업이 끝나야만 이용하는..

CS/운영체제 2024.11.29

[운영체제] 프로세스 한 페이지로 정복하기

프로세스프로그램은 실행되기 전까지는 그저 보조기억장치에 있는 데이터 덩어리일 뿐이지만, 보조 기억 장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다. 1. 프로세스의 위치하나의 프로세스는 메모리의 사용자 영역에 크게 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 나뉘어 저장된다. 1.1 코드 영역 (텍스트 영역): CPU가 실행할 코드, 즉 기계어로 이루어진 명령어가 저장되는 공간읽기 전용 공간크기가 고정된 영역(정적 할당 영역) 1.2 데이터 영역: 프로그램이 실행되는 동안 유지할 데이터(전역 변수 등)가 저장되는 공간크기가 고정된 영역(정적 할당 영역) 1.3 힙 영역: 프로그래머가 직접 할당할 수 있는 저장 공간프로그래밍 과정에서 힙 영역에 메모리 공간을 ..

CS/운영체제 2024.11.28

[운영체제] 운영체제란 무엇일까?

흔히 사용하는 데스크톱 컴퓨터나 노트북, 스마트폰에는 모두 운영체제가 설치되어 있다.대표적인 데스크톱 운영체제로는 윈도우와 macOS, 리눅스가 있고, 스마트폰 운영체제로는 안드로이드와 iOS가 있으며 컴퓨터 부품들은 운영체제라는 특별한 프로그램의 지휘하에 작동한다. 운영체제운영체제는 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다. 1. 운영체제의 위치운영체제는 인터넷 브라우저, 게임과 같은 프로그램이기 때문에 운영체제 또한 여느 프로그램과 마찬가지로 메모리에 적재되어야 한다.다만 운영체제는 매우 특별한 프로그램이기 때문에 항상 컴퓨터가 부팅될 때 메모리 내 커널 영역이라는 공간에 따로 적재되어 실행된다.메모리커널 영역: 메모리 내 운영체제가 적재되는 ..

CS/운영체제 2024.11.27
728x90
반응형
LIST