CS/운영체제

반효경 교수님의 2014년 및 2017년 강의를 듣고 이를 정리한 문서입니다. 프로세스 문맥이 필요한 이유? 프로세스는 CPU 수행상태를 나타내는 하드웨어 문맥입니다. 글을 읽을 때, 문맥을 파악해야 지금 글의 현재 상태 인지에 대해 아는 것처럼 프로세스도 현재 변수의 값, 어떤 상태까지 진행을 했는가를 저장해두고 읽는 방법을 통해 문맥을 알 수 있습니다. 프로세스가 시작해서 끝날 때까지 CPU에서 한꺼번에 수행하면 문맥을 읽을 필요는 없습니다. 하지만 현재 컴퓨터는 CPU의 개수는 한정되어 있고, 많은 업무를 동시에 처리한 것처럼 보여주고자 합니다. 이를 위해 여러 프로세스가 함께 수행되는 시분할 환경에서는 CPU를 자주 빼앗기고 획득하게 됩니다. 따라서 CPU를 다시 획득해 명령의 수행을 재개하는 시..
우선 프로세스와 스레드에 대해 간단하게 설명하고 넘어가겠습니다. 프로세스는 메모리 상에서 실행중인 프로그램을 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름 단위를 말합니다. 프로세스마다 최소 하나의 스레드를 보유하고 있으며, 각각 별도의 주소공간을 독립적으로 할당받습니다. (메모리 영역을 나누면 code, data, heap, stack 영역으로 구성됩니다.) 스레드는 이중에 stack만 따로 할당받고 나머지 영역은 스레드끼리 서로 공유합니다. 멀티 프로세스 멀티 프로세스는 하나의 응용 프로그램을 여러 개의 프로세스로 실행할 수 있게 하는 기술입니다. 하나의 프로세스가 여러개의 자식 프로세스로 쪼개져 실행됩니다. 그림과 같이 하나의 응용 프로그램인데도 불구하고 여러개의 프로세스로 나눠져 있는 것을 ..
스케줄링의 개요 - 스케줄링은 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 잡업을 의미 - 프로세스가 생성되어 완료될 때까지 프로세스는 여러 종류의 스케줄링 과정을 거치게 된다. 1. 비선점 스케줄링 : 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법 1-1 종류 : FCFS(FIFO), SJF, HRN, 기한부, 우선순위 등 FCFS(come, service), FIFO : 준비상태 큐에 도착한 순서에 따라 차례로 CPU를 항당하는 기법 SJF : 준비상태 큐에서 기다리고 있는 프로세스들 중에서 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법 HRN : 실행 시간이 긴 프로세스에 불리한 SJF 기법을 보완하기 위..
운영체제(OS : Operating System) 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 컴퓨터 사용자와 커퓨터 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종이다. 다른 응용 프로그램이 유용한 작업을 할 수 있도록 제공해준다. 프로세스, 기억장치, 주변장치, 파일 등을 관리하는 기능을 수행한다. 운영체제의 목적(암기법 : 사신(십) 처(초)반) 처리능력 : 일정 시간 내에 시스템이 처리하는 일의 양 반환시간 : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가능도 : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 신뢰도 : 시스템이 주어진 문제..
시이지
'CS/운영체제' 카테고리의 글 목록
상단으로