01 시스템 소프트웨어

 

시스템 소프트웨어는 시스템 전체를 작동시키는 프로그램이다. 프로그램을 주기억 장치에 적재시키거나 인터럽트 관리 장치 관리 언어어 번역등을 담당한다.

 

분류 - 제어프로그램, 처리 프로그램

 

제어프로그램 - 시스템 전체의 작동 상태 감시, 작업의 순서 지정, 작업에 사용되는 데이터 관리

 

작업 제어 프로그램 예) job scheduler(프그램 실행 순서 정하고 준비), master scheduler(사용자가 명령을 입력한 후 엔터누르면 마스터 스케쥴러가 명령 받아들여 명령에 대한 프로그램 찾아 실행)

 

처리프로그램 - 제어 프로그램의 지시를 받아 사용자가 요구한 문제 해결

 

ex) 언어 번역 프로그램, 서비스 프로그램

 

02 운영체제 개념

 

컴퓨터시스템의 자원관리

 

컴퓨터개론 파트 참고

 

03 운영체제 운용 기법

 

1) 일괄처리 시스템

 

일정량 또는 일정기간 동안 데이터를 모아서 한꺼번에 처리하는 방식이다.

 

2) 다중 프로그래밍 시스템

 

다중 프로그래밍 시스템은 하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식이다.

 

3) 시분할 시스템

 

시분할 시스템은 여러 명의 사용자가 사용하는 시스템에서 주 컴퓨터가 사용자들의 프로그램을 번갈아가며 처리해 줌으로써 각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 주는 것이다.

 

4) 다중 처리 시스템

 

여러개의 cpu와 하나의 주기억 장치를 이용하여 여러개의 프로그램을 동시에 처리하는 방식

 

5) 실시간 처리 시스템

 

실시간 처리 시스템은 데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리

 

6) 분산 처리 시스템

 

여러 개의 컴퓨터를 통신 회선으로 연결하여 하나의 작업을 처리하는 방식이다.

 

 

04 컴파일러와 인터프리터

 

저급언어 - 기계어, 어셈블리어(기게어와 1:1로 대응되는 기호)

 

고급언어(컴파일러 언어) 

 

1) 컴파일러와 인터프리터

 

- 컴파일러

 

컴파일러는 고급언어로 작성된 프로그램 전체를 목적 프로그램으로 번역한 후 링킹작업을 통해 컴퓨터에서 실행 가능한 실행 프로그램을 생성한다.

 

- 인터프리터

 

인터프리터는 고급 언어로 작성된 프로그램을 한 줄 단위로 받아들어 번역하고 실행.

 

05 어셈블리어와 어셈블러

 

1)어셈블리어 개요

 

사용자가 이해하기 어려운 기계어 대신에 명령기능을 쉽게 연상할 수 있는 기호를 제공

 

어셈블리어 명령어 형식은 Label OP Operand 로 구성(명령코드, 피연산자)

 

Label은 데이터를 기억할 기억장소, 또는 분기할 위치, 기호 상수 등에 대한 기호를 기술하는 부분

 

2) 어셈블러와 어셈블 과정

 

어셈블러는 어셈블리어로 작성된 원시 프로그램을 기계어로 된 목적프로그램으로 어셈블하는 언어 번역 프로그램이다

 

 

06 매크로의 개념 및 특징

 

* 매크로는 프로그램 작성 시 한 프로그램 내에서 동일한 코드가 반복될 경우 반복되는 코드를 한 번만 작성하여 특정 이름으로 정의한 후 그 코드가 필요할 때마다 정의된 이름을 호출하여 사용하는 것이다.

 

* 매크로는 문자열 바꾸기와 같이 매크로 이름이 호출되면 호출된 횟수만큼 정의된 매크로 코드가 해당 위치에 삽입되어 실행된다.

 

* 사용자의 반복적인 코드 입력을 줄여준다.

 

07 컴파일러 링커 로더

 

컴파일러 - 고급언어를 컴퓨터가 인식할 수 있도록 기계어로 번역된 목적파일로 바꿔주는 것

링커 - 목적파일을 실핼가능 한 파일로 만들어 주는 프로그램

링킹 - 이때 여러개의 목적파일을 하나의 파일로 합치는 작업을 수행하여 실행프로그램을 만든다

로더 - 실행프로그램을 주기억 장치에 로드해서 실행하게 한다.

 

 

 

 

 

'이론 > 운영체제' 카테고리의 다른 글

데이터 통신 개요  (0) 2015.09.28
파일과 파일 시스템  (0) 2015.09.27
기억장치 관리  (0) 2015.09.27
프로세스 개요  (0) 2015.09.26
운영체제 개요  (0) 2015.09.26
운영체제 3학년 최종 텀프로젝트.  (0) 2015.03.19
블로그 이미지

종환 Revolutionist-JongHwan

github.com/alciakng 항상 겸손하자.

댓글을 달아 주세요