반응형

재학습/OS 5

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

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

재학습/OS 2022.12.09

[운영체제] 프로세스 상태와 계층구조

운영체제는 동시에 실행중인 프로세스를 계층구조로 관리한다 프로세스를 번갈아가며 수행될 때 프로세스는 여러 상태를 거치며 실행된다 그 프로세스의 상태는 PCB에 저장된다 프로세스의 상태 -생성상태 이제 메모리에 적재되어 PCB가 생성됨 CPU를 할당받기를 대기중 -준비상태 당장 CPU를 할당받아 실행가능하지만 차례가 아니기에 대기중 -실행상태 CPU를 할당받아 실행중인 상태 할당된 시간을 다 사용하면 타이머인터럽트가 발생되어 준비상태가 된다 다 사용하기 전에 하드웨어 인터럽트가 발생된다면 대기상태가 된다 -대기상태 입출력이 끝날때까지 기다리는 상태 끝난다면 다시 CPU -종료상태 프로세스가 종료되면 PCB와 사용한 메모리를 정리함 프로세스 계층 구조 프로세스는 시스템호출을 통해 다른 프로세스를 생성가능 부..

재학습/OS 2022.12.07

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

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

재학습/OS 2022.11.28

[운영체제] 운영체제의 큰그림

운영체제의 심장, 커널 -운영체제가 응용 프로그램에 제공하는 서비스의 종류는 다양하다 -그러나 그 중 핵심서비스 (ex 자원접근 및 조작)들이 있다. -이런 핵심서비스를 담당하는 부분을 커널이라고 한다. *대표적으로 커널에 속하지않는 서비스는 사용자인터페이스 -GUI, CLI 이중모드 -운영체제는 사용자가 실행하는 응용프로그램이 하드웨어에 직접접근하는것을 막음 -얘들이 직접접근한다면 컴퓨터 전체에 악영향을 미칠 것 -따라서 응용프로그램이 자원에접근하려고할때는 운영체제를 통해서 접근해야함 -일종의 문지기 *이중모드란 CPU가 명령을 실행하는 모드를 크게 사용자모드/커널모드로 구분하는 방식 사용자모드 -운영체제 서비스를 제공받을 수 없는 실행모드 -커널영역의 코드를 실행할 수 없는 모드 -일반 응용프로그램은..

재학습/OS 2022.11.27

[운영체제] 란?

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

재학습/OS 2022.11.23
반응형