이번 포스트에서는 운영체제의 유형들에 대해서 알아보고자 한다.크게 다음 사진과 같이 나누어진다.초기의 컴퓨터 시스템에서 사용된 형태로, 일정량 또는 일정 기간 동안 데이터를 모아서 한꺼번에 처리하는 방식프로세스가 다른 작업 수행 시 입출력 작업이 불가능하여 프로세서와
실행 중인 프로그램실행 중인 프로시저각종 자원을 요청하고 할당받을 수 있는 개체PCB(프로세스 제어 블록)을 할당받은 개체 == 커널에 등록된 작업OS가 프로세스 관리에 필요한 정보를 저장한다.프로세스 생성 시, 생성커널 내에 존재한다.커널 : 운영 체제의 핵심이 되는
프로세스의 특성인 자원과 제어에서 제어만 분리한 실행 단위프로세서 활용의 기본 단위프로세스 관리 정보 공유같은 프로세스의 스레드들은 동일한 주소 공간 공유사용자 응답성 증가 : 일부 스레드가 지연되어도, 다른 스레드가 작업을 처리할 수 있다.프로세스의 자원과 메모리 공
여러 프로세스가 번갈아 사용하는 자원을 어떤 시점에 어떤 프로세스에 할당할지 결정스케줄링 방법에 따라 시스템의 성능에 영향을 미침목적자원 할당의 공정성 보장단위 시간당 처리량 최대화 (CPU 활용을 최대화)예측 가능성 보장오버헤드 최소화 (Context Switchin
운영체제가 프로세서를 빠르게 전환해 마치 프로세스 여러 개를 동시에 실행하는 것처럼 보이게 하는 것공유 영역 : 모든 프로세스가 동시에 공유, 메모리 자원은 공유 영역에서 병렬(parallel)로 사용여러 프로세스를 이용하여 작업을 수행하는 것시스템 신뢰도를 높이고 처
두 프로세스의 통신을 위해 공유 메모리를 사용하여 충돌 없이 단일 자원을 공유할 수 있도록 하는 알고리즘다익스트라 알고리즘 사용프로세스가 임계 영역에 진입하고 싶으면 플래그를 설정하고 대기임계 영역 바깥에서 수행 중인 프로세스가 다른 프로세스들의 임계 영역 진입을 막지
교착상태 프로세스 자원 사용 순서 자원 요청 : 필요한 자원을 요청하고, 다른 프로세스가 사용 중이면 대기(block)한다. 자원 사용 : 프로세스가 요청한 자원을 획득하여 사용한다. 자원 해제 : 프로세스가 자원 사용을 마친 후 해당 자원을 되돌려준다. Bloc
메모리 관리 메모리란 데이터를 프로세서에서 연산하기 전에 일시적으로 저장하는 저장공간 일반적으로 메모리는 메인 메모리를 의미한다. auxiliary storage = HDD Block : 보조기억장치와 주기억장치 사이의 데이터 전송 단위 ( 1~4 KB ) Word
Non-continuous allocation (비연속 할당)사용자 프로그램을 여러 개의 block으로 분할실행 시, 필요한 block들만 메모리에 적재하고 나머지는 swap device에 존재Paging SystemSegmentation SystemHybrid pag
Paging System 처럼 프로그램을 고정된 크기로 분할하는 것이 아닌 논리적 block으로 분할함\-> Block의 크기가 서로 다를 수 있다.메모리를 미리 분할하지 않는다.Variable partition (VPM) 과 유사하다.Segemnt sharing /
프로세스 주소 공간에 대해 심화 스터디를 하며 기본적인 점들과, 궁금했던 점들에 대한 해답을 정리하는 시간을 가져보도록 하겠다!프로세스가 메모리를 할당 받으면, 메모리를 관리하기 위해 이 공간들을 어떤 구조로 관리한다. 이를 프로세스 주소 공간이라고 함.함수의 호출과
Process Scheduling에 대해 스터디하던 중 Thread Scheduling 질문에 대한 답을 하지 못해 이번 기회에 정리하려고 한다! 우선 Thread Scheduling에 대해 이해하려면 다음 두개의 차이점을 알아야 한다. User Level Threa