반응형

운영체제 3

[운영체제] 스레드, 멀티프로세스 vs 멀티스레드

스레드 -프로세스를 구성하는 실행의 단위 -하나의 프로세스는 여러 스레드를 가질 수 있다. 전통저인 관점 -하나의 프로세스는 하나의 일만 처리 -> 단일 스레드 프로세스 스레드 구성 요소 -스레드ID -프로그램카운터 -레지스터값 -스택 ==> 따라서 각기 다른 코드가 수행될 수 있다. 스레드 특징 -실행에 필요한 최소한의 정보만을 유지한 채 프로세스 자원을 공유하며 실행 멀티프로세스 -여러 프로세스를 동시에 실행하는 것 멀티스레드 -한 프로세스 내에 여러 스레드를 수행하는 것 멀티프로세스 vs 멀티스레드 *멀티스레드의 장점 -멀티스레드와 달리 멀티프로세스는 서로 자원을 공유하지 못한다. 따라서 프로세스 개별적으로 메모리공간을 할당해야한다. -그러나 멀티스레드 속 스레드들은 별도의 스레드ID, 프로그램카운..

재학습/OS 2022.12.09

[운영체제] 프로세스란?

프로세스 -실행중인 프로그램 Ps -ef를 통해 확인했을 때 사용자가 볼 수 있는 공간에서 실행되는 프로세스 -포워드 프로세스 사용자가 보지못하는 공간에서 실행되는 프로세스 -백그라운드 프로세스 사용자와 소통하지는 않지만 묵묵히 자기일을하는 백그라운드 프로세스 -데몬 프로세스 프로세스가 생성된다. -커널영역에는 PCB -사용자영역에는 코드,데이터,힙,스택 프로세스 제어 블록 -프로세스는 CPU자원을 필요로한다. -그렇지만 모든 프로세스에게 CPU가 할당되지않는다. -순사대로 돌아가며 할당받는다. -자기차례가 되면 타이머 인터럽트를 통해 다음차례를 기다린다. -이 때, 다음차례에서 원활히 수행되기 위해 프로세스 관련 정보를 저장하는 자료구조를 프로세스제어블록(PCB)라고 한다. -PCB는 커널영역에서 생성..

재학습/OS 2022.11.28

[운영체제] 란?

운영체제는 정부 컴퓨터의 자원 -CPU, 메모리, 보조기억장치, 입출력장치 등… 운영체제의 란 -실행할 프로그램에 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램 -정부와 같다. 1.운영체제도 메모리적재가 필요하다 2.운영체제는 커널영역에 적재된다 3.커널영역을 제외한 나머지영역, 즉 사용자가 이용하는 영역은 사용자영역이다. 운영체제의 역할 1.메모리관리 1-1.메모리 주소가 겹치지않도록 프로그램을 메모리에 적재 1-2.더 이상 실행되지않는 프로그램을 메모리에서 삭제 2.CPU 2-1.어떤 프로그램에 CPU를 할당할지, 얼마나할당할지 CPU스케줄링 운영체제를 알아야하는 이유 -운영체제는 사용자하드웨어 간의 중간위치에 있다. -따라서 코드가어떻게실행되었고, 하드웨어상에 어떤문제가있는지에 대해..

재학습/OS 2022.11.23
반응형