운영체제(5)
-
3-3. 프로세스의 연산
1. 프로세스의 구조코드 영역프로그램의 본문이 기술된 곳으로 텍스트 영역이라고도 한다. 프로그래머가 작성한 프로그램은 코드 영역에 탑재되며 탑재된 코드는 읽기 전용으로 처리된다.데이터 영역코드가 실행되면서 사용하는 변수나 파일 등의 각종 데이터를 모아놓은 영역이다. 기본적으로 읽기와 쓰기가 가능하며, 상수는 읽기 전용이다.스택 영역운영체제가 프로세스를 실행하기 위해 부수적으로 필요한 데이터를 모아놓은 곳이다. 스택 영역은 운영체제가 사용자의 프로세스를 작동하기 위해 유지하는 영역이므로 사용자에게는 보이지 않는다.2. 프로세스의 생성과 복사프로세스는 프로그램을 실행할 때 새로 생성된다. 사용자가 프로그램을 실행하면 운영체제는 프로그램을 메모리로 가져와 코드 영역에 넣고 PCB를 생성한다. 그리고 메모리에 ..
2021.05.02 -
3-2. PCB와 문맥 교환
1. PCBPCB는 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료구조로, TCB(Task Control Block)이라고도 한다. 모든 프로세스는 PCB를 가지며, PCB는 프로세스 생성 시 만들어져서 프로세스가 실행을 완료하면 폐기된다.구성포인터: PCB의 첫 번째 블록에 저장된다. 준비 상태나 대기 상태는 큐로 운영되는데, PCB를 연결하여 준비 상태나 대기 상태의 큐를 구현할 때 포인터를 사용한다.프로세스 상태: 생성, 준비, 실행, 대기, 보류 준비, 보류 대기 등이 있다. 즉 프로세스가 현재 어떤 상태에 있는지 나타내며, PCB의 두 번째 블록에 저장된다.프로세스 구분자: 운영체제 내에 있는 여러 프로세스를 구별하기 위한 구분자를 저장한다.프로그램 카운터: 다음에 실행될 명령어의 위..
2021.05.02 -
3-1. 프로세스의 개요
개념프로세스(Process)는 프로그램이 실행을 위해 메모리에 올라온 동적인 상태이다. 그리고 프로세스는 실행한다고 표현한다. 이는 프로그램으로 작성된 작업 절차를 실제로 실행에 옮긴다는 의미이다. 프로세스는 컴퓨터 시스템의 작업 단위로 태스크(Task)라고도 부른다.프로그램→프로세스운영체제는 프로그램을 메모리의 적당한 위치로 가져온다.그와 동시에 프로세스 제어 블록(Process Control Block, PCB)을 만든다. 이는 운영체제 영역에 만들어진다. 프로세스가 종료되면 프로세스가 메모리에서 제거되고 PCB도 폐기된다.운영체제도 프로그램이기 때문에 부팅 시에 운영체제 프로세스가 실행되고, 그 후에 일반 프로세스가 실행되므로 컴퓨터에는 일반 사용자의 사용자 프로세스와 운영체제의 커널 프로세스가 섞..
2021.05.02 -
2. 컴퓨터의 구조와 성능 향상
1. 컴퓨터의 기본 구성하드웨어의 구성컴퓨터는 크게 CPU, 메모리, 입출력장치로 구성되어 있다.CPU명령어를 해석하여 실행하는 장치이다.메모리작업에 필요한 프로그램과 데이터를 저장하는 장치. 바이트 단위로 분할되어 있으며 분할 공간마다 주소로 구분한다.입출력장치외부의 데이터를 컴퓨터로 입력하고, 내부의 데이터를 사용자에게 출력하는 장치이다.저장장치자성을 이용하는 장치, 레이저를 이용하는 장치, 메모리를 이용하는 장치로 구분된다.자성 - 카세트테이프, 플로피디스크, 하드디스크 등레이저 - CD, DVD, 블루레이 등메모리 - USB, SD 카드, SSD 등버스각 장치를 연결하는 선의 집합이자 데이터가 지나다니는 통로이다.메인보드CPU와 메모리 등 여러 부품을 연결하는 판이다.버스가 복잡하게 얽혀있으며 전..
2021.05.02 -
1. 운영체제란?
운영체제(OS; Operating System)란 컴퓨터 하드웨어 바로 위에 설치되어 컴퓨터 하드웨어와 각종 소프트웨어, 사용자를 연결하는 소프트웨어 계층이다. 좁은 의미의 운영체제를 커널이라고도 부르며, 운영체제의 핵심 부분으로 메모리에 상주하는 부분을 말한다. 넓은 의미의 운영체제는 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념이다. 운영체제의 목적은 크게 두 가지가 있다. 첫 번째는 사용자가 컴퓨터를 편리하게 사용할 수 있게 사용할 수 있는 환경을 제공하는 것이고, 두 번째는 컴퓨터의 자원을 효율적으로 관리하기 위함이다. 컴퓨터의 효율적인 자원 관리 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 → 하드웨어 자원 사용자간의 형평성 있는 자원 분배 주어진 자원으로 최대한의 성능을 내도..
2021.05.02