컴퓨터공학/시스템프로그래밍

시스템프로그래밍 14 - 1 운영체제1

Arkeiyou 2021. 11. 23. 01:39

용어체크

1. 프로세스

컴퓨터 내에서 실행 중인 프로그램을 일컫는 용어로 프로세스는 과정, 처리 라는 뜻을 가진 단어이다. 운영체제 내에서는 실행 중인 연산 과정 또는 프로그램 상태의 집합을 의미한다.

2. 교착상태

둘 이상의 프로세스들이 서로 다른 프로세스가 차지하고 있는 자원을 요구하며 무한정 기다리는 상태이다.

3. 작업 스케줄링

입력 작업으로 형성된 작업 대기열(Job Queue)을 조사하여 실행 가능한 다음 작업을 선정하는 제어 프로세스로 FCFS, 라운드 로빈, 우선순위 등이 있다.

학습내용
  • 운영체제의 개요
  • 운영체제 기능 - 프로세스 관리 방법
학습목표
  • 운영체제의 주요 기능 및 발전에 따른 특징을 설명할 수 있다.
  • 운영체제의 주요 기능인 프로세스 관리 방법을 설명할 수 있다.

 

 

 

 

 


우리는 실 생활에서 다양한 기계를 사용한다. 예를 들어 컴퓨터, 스마트폰 등의 기계를 작동하기 쉽도록 만든 프로그램을 무엇이라고 하나요?컴퓨터의 주기억장치 내에 상주하면 컴퓨터 하드웨어와 사용자 사이에서 인터페이스(Interface)역할을 해주는 시스템 소프트웨어를 운영체제라 합니다. 모든 컴퓨터는 어떠한 형태로든 운영체제를 가지고 있습니다. 운영체제의 예로는 DOS, Windows, 안드로이드, Mac OS 등이 있습니다.


Quiz 01사용자가 컴퓨터 자원을 쉽고 효율적으로 이용할 수 있도록 도와주는 시스템 소프트웨어를 운영체제라 한다. 운영체제는 하드웨어와 가장 밀접한 소프트웨어이다.
  • 1 O
  • 2 X
정답 :1
해설 :운영체제에 대한 설명이며 운영체제는 시스템 소프트웨어에 대표적인 프로그램이다.

 

Quiz 02다음은 운영체제의 주요 기능에 대한 설명이다. 설명이 잘못된 것은?
  • 1 컴퓨터를 초기화시켜 작업을 수행할 수 있는 상태로 유지시키는 역할을 한다.
  • 2 자원을 여러 사용자들이 나누어 쓸 수 있도록 자원을 관리하는 일을 한다.
  • 3 사용자가 복잡하고 난해한 하드웨어의 동작 원리를 알 필요 없이 편리하게 사용할 수 있도록 해준다.
  • 4 소프트웨어의 오류가 발생했을 경우에만 회복을 시도하는 기능이 있다.
정답 :4
해설 :운영체제는 소프트웨어나 하드웨어에 오류가 발생했을 경우 회복을 시도하는 기능이 있다.

 

Quiz 03둘 이상의 프로그램이 시스템의 각 부분을 공유하거나 시차를 두고 나누어 쓰는 방법의 운영체제 방법은 무엇인가?
  • 1 일괄 처리 시스템
  • 2 스풀링
  • 3 다중 프로그래밍
  • 4 시분할 시스템
정답 :3
해설 :다중 프로그래밍에 대한 설명이다.

운영체제의 개요

  • 운영체제는 컴퓨터의 주기억장치 내에 상주하면서 컴퓨터 하드웨어와 사용자 사이에서 인터페이스 역할을 해주는 시스템 소프트웨어이다.
  • 주목적은 사용자가 컴퓨터 자원을 쉽고 효율적으로 이용할 수 있도록 도와주는 시스템 소프트웨어이다.
  • 운영체제의 활용 범위는 모든 컴퓨터는 어떠한 형태로든 운영체제를 갖고 있다. 정확히 어떤 프로그램 모듈이 운영체제에 속하느냐 하는 것은 명확하지 않다. 프로세서, 주기억장치, 보조기억장치, 주변 장치, 컴퓨터 내의 정보 등의 컴퓨터 자원을 통제하는 모듈들이다.
  • 운영체제의 주요 기능은 컴퓨터의 초기화와 자원의 관리, 사용자에게 편의성 제공, 오류로부터 회복하는 것이다.
  • 운영체제는 범용 운영체제와 특수용 운영체제로 나뉜다.
  • 운영체제의 발전 및 종류로는 [단일 작업 시스템 → 일괄 처리 시스템 → 다중 프로그래밍 → 스풀링 → 다중 처리 → 시분할 시스템 → 분산 처리 시스템 → 가상 시스템] 이다.

운영체제 기능 - 프로세스 관리 방법

  • 프로세스는 다중 프로그래밍의 기본 처리 단위로 운영체제 내에서 실행 중인 연산 과정 또는 프로그램 상태의 집합이다.
  • 프로세스와 작업의 차이점이란 하나의 작업은 여러 개의 독립적인 프로세스로 나뉘어 처리하며 프로세스 관리를 위해 요구되는 운영체제의 기능이다.
  • 프로세스 관리 방법은 프로세스가 생성되면 생성된 프로세스를 다른 프로세스와 독립적으로 관리하며, 프로세스 생성 순서를 억하여 먼저 생성된 프로세스와 나중에 생성된 프로세스 간의 부모/자식 관계를 유지하도록 하는 방법이다. 일반적으로 자식 프로세스는 그 부모가 점유하고 있는 자원만 사용하도록 제한하며 부모 프로세스가 소멸되면 자신 프로세스도 같이 소멸한다.
  • 프로세스 제어 블록은 프로세스에 관한 정보를 보관하고 있는 기억 장소 부분이다.
  • 프로세스 상태는 [생성 → 준비 상태 → 실행 → 대기 상태 → 종료] 이다.
  • 프로세스 관리는 시스템 병행성, 프로세스 동기화, 교착 상태, 작업 스케줄링으로 한다.