본문 바로가기

OS

[운영체제] 프로세스의 개요 1. 프로세스의 정의- 프로세스(Process)는 일반적으로 프로세서(처리기, CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 즉 실행중인 프로그램을 의미하며, 작업(Job), 태스크(Task)라고도 한다.- 프로세스는 다음과 같이 여러 형태로 정의할 수 있다.- PCB를 가진 프로그램- 실기억장치에 저장된 프로그램- 프로세서가 할당되는 실체로서, 디스패치가 가능한 단위- 프로시저가 활동중인 것- 비동기적 행위를 일으키는 주체- 지정된 결과를 얻기 위한 일련의 계통적 동작- 목적 또는 결과에 따라 발생되는 사건들의 과정- 운영체제가 관리하는 실행 단위 2. PCB- PCB(Process Control Block, 프로세스 제어 블록)는 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳.. 더보기
[운영체제] 링커와 로더 1. 링커(Linker), 연결 편집기(Linkage Editor)- 링커는 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 실행 프로그램(로드 모듈) 등을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어이며 연결 편집기(Linkage Editor)라고도 한다.- 연결 기능만 수행하는 로더의 한 형태로, 링커에 의해 수행되는 작업을 링킹(Linking)이라고 한다. 2. 로더(Loader, Module Loader)의 개념- 로더는 컴퓨터 내부로 정보를 들여오거나 로드 모듈을 디스크 등의 보조기억장치로부터 주기억장치에 적재하는 시스템 소프트웨어이다. 3. 로더의 기능- 로더는 기본적으로 다음과 같은 기능을 차례로 수행하지만, 로더의 각 기능을 언어 번역 프로그램 또는 링커 .. 더보기
[운영체제] 운영체제의 운용 기법 1. 일괄 처리 시스템- 일괄 처리 시스템(Batch Processing System)은 초기의 컴퓨터 시스템에서 사용된 형태로, 일정량 또는 일정 기간 동안 데이터를 모아서 한꺼번에 처리하는 방식이다.- 일괄 처리를 위해 적절한 작업 제어 언어(JCL : Job Control Language)를 제공해야 한다.- 컴퓨터 시스템을 효율적으로 사용할 수 있다.- 반환 시간(Turn Around Time)이 늦지만 하나의 작업이 모든 자원을 독점하므로 CPU 유휴 시간이 줄어든다.- 급여 계산, 지불 계산, 연말 결산 등의 업무에 사용된다. 2. 다중 프로그래밍 시스템- 다중 프로그래밍 시스템(Multi-Programming System)은 하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 .. 더보기
[운영체제] 운영체제의 개념 1. 운영체제의 정의- 운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임으로 Window 7, 10 등이 여기에 속한다.- 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다. 2. 운영체제의 목적- 운영체제의 목적에는 처리 능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축 등이 있다. 처리 능력, 반환 시간, 사용 가능도, 신뢰도는 운영체제의 성능을 평가하는 기준이 된다.- 처리 능력(Throughput) : 일정 시간 내에 시스템이 처리하는 일의.. 더보기