250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- webpack
- 타입스크립트
- 프론트엔드
- 제어프로그램
- Migration
- Oracle
- 서비스프로그램
- 프로덕트관리
- 데이터베이스
- 처리프로그램
- typescirpt
- react코어
- Database
- 자바스크립트
- 감시프로그램
- dbms
- react
- 선점 스케줄링
- 블록체인용어
- 운영체제
- 오라클
- 프로덕트구조
- typescript
- 코드서울
- roadhog
- sql
- 리액트
- useCallback
- javascript
- 마이그레이션
Archives
- Today
- Total
Develop+
시스템 소프트웨어 본문
728x90
시스템 소프트웨어 개념
응용소프트웨어를 동작하게 하기 위해서 기반을 마련해 주는 시스템에 접근할 수 있는 소프트웨어이다.
시스템 소프트웨어와 운용 소프트웨어(엑셀, 파워포인트 등등..)로 나누어진다.
운영체제도 시스템 소프트웨어의 대표적인 한 사례이고 시스템 소프트웨어는 더 큰 범주라고 할 수 있다. , 그 외에도 장치 드라이버, 프로그래밍 도구, 링커, 유틸리티, 로드 등이 있다.
역할
-
프로그램을 주기억장치 RAM에 적재시키거나 인터럽트 관리, 장치 관리 , 언어 번역 등의 기능을 담당한다.
-
응용소프트웨어가 실행될 때 컴퓨터 하드웨어를 효율적으로 사용하도록 CPU나 메모리 등의 컴퓨터 자원을 배치하고 관리한다.
구성
시스템 소프트웨어는 제어프로그램과 처리 프로그램으로 둘로 나누어진다.
제어프로그램(control program)★★★ 꼭 숙지해야함
감시 프로그램 (upervisor program)
작업 제어 프로그램( job control program)
-
Job scheduler
-
Master scheduler
데이터 관리 프로그램 (data management program)
처리 프로그램(processing program)
언어 번역 프로그램(language translate program)
-
컴파일러, 어셈블러, 인터프리터
서비스 프로그램(service 프로그램)
-
연결 편집기, 라이브러리
문제 프로그램(problem program)
▶제어프로그램
시스템전체의 작동 상태를 감시, 작업의 순서 지정, 사용되는 데이터 관리하는 역할을 수행함
감시 프로그램(supervisor program)
시스템의 상태 및 동작을 관리하고 각종 프로그램의 실행과 시스템에 대한 전체 동작을 감시하는 프로그램이다.
Ctrl + Alt + Del
윈도우에서 위 키를 누르면 작업관리자라는 관리 프로그램이 열리는데 감시 프로그램의 일환으로 상태와 동작을 볼 수 있다.
작업 제어 프로그램 (job control program)
작업이 수행되도록 준비, 마무리되면 다른 프로그램을 또 준비 및 연속적인 작업의 처리를 위한 스케줄링을 담당.
자원의 할당을 스케줄링을 통해서 담당하는 프로그램.
job scheduler
-
복수의 작업을 효율적으로 처리하기 위한 실행 관리 프로그램
-
순서를 먼저 정하고 다음 작업을 준비시키는 역할까지도 한다.
master scheduler
운영체제와 시스템 사이에 명령어를 주고 받을 수 있게 중재 역할을 수행한다.
> 사용자가 입력한 명령어를 해석해서 운영체제에 전달함
예 ) 윈도우의 command.com 명령어 처리기, DOS
데이터 관리 프로그램 (data management program)
주기억장치와 보조기억장치 간의 데이터 전송과 데이터 갱신 및 유지 기능을 수행하는 프로그램.
ex )워드에서 문서를 불러와 작업하고 보조 기억장치에 저장할때 데이터를 관리해주는 프로그램이다.
▶처리 프로그램
사용자가 요구한 문제를 해결하기 위해서 제어 프로그램의 지시를 받는 프로그램
언어 번역 프로그램 (language translate program)
프로그래밍 언어로 작성한 프로그램을 기계어로 번역한다.
종류
-
컴파일러(compiler)
-
어셈블러(assembler)
-
인터프리터(interpreter)
서비스 프로그램 (service program)
운영체제 회사(Windows, Linux... etc)가 사용 빈도가 높은 프로그램을 미리 작성하여 제공하는 것
종류
-
연결편집기(Linked Editor), 링커 (Linker)
-
언어 번역 프로그램이 생성한 목적 프로그램과 또 다른 목적 프로그램, 라이브러리 함수 등 연결하여 실행 가능한 프로그램을 만든다.
-
번역하여 컴퓨터가 실행 가능하게 하는 과정.
-
정렬/합병 프로그램 (sort/merge program)
-
데이터를 정렬, 정렬된 파일들을 하나로 합치는 프로그램
-
라이브러리언(librarian)
-
프로그램이 라이브러리를 유지.관리하는 프로그램
-
유틸리티 프로그램 (utility program)
-
사용자 편의를 위한 프로그램
-
ex) 텍스트 데이터, 디버거 등
문제 프로그램(problem program)
-
특정 업무 및 문제 해결을 위해 사용하는 프로그램인데 제어 프로그램 관리하에 동작이 된다.
-
어셈블러, 컴파일러 등도 사용자 프로그램과 같이 문제 프로그램에 속한다.
728x90
'운영체제' 카테고리의 다른 글
매크로와 매크로 프로세서 처리과정 정리 (0) | 2020.12.31 |
---|---|
시스템 소프트웨어 링커와 로더 요약 (0) | 2020.12.31 |
운영체제의 운영기법 (0) | 2020.12.31 |
유닉스 명령어 모음 (0) | 2020.12.22 |
운영체제의 종류/특징 (0) | 2020.12.22 |