【메모용】기본&응용 정보 그 5 기본 소프트웨어 1

현재 (2020/05/06) 대학 3 학년에서 현역 엔지니어에게 공부를 가르치고 있으므로 가르친 것을 잊지 않도록 메모로 남겨 갑니다. 어디까지나 자신용이므로 비유등은 자신이 알기 쉽게 해석해 쓰고 있습니다. 실수 등이 있으면 지적하십시오.

소프트웨어 분류



이하의 화상과 같은 분류로 되어 있다.

응용 소프트웨어 : 스프레드 시트와 같은 다양한 응용 소프트웨어

미들웨어 : 응용 소프트웨어와 기본 소프트웨어를 교차하는 역할

기본 소프트웨어: OS, 언어 프로세서 등. 하드웨어와의 교량의 역할
※OS에 관해서 항상 최신 버전이 좋은 것은 아니다.



기본 소프트웨어



기본 소프트웨어는 다음의 3가지 프로그램으로 나눌 수 있다.

제어 프로그램: 기계설비를 관리한다. 이 프로그램을 커널이라고 부르고, 메모리 관리, 프로세스 관리 등의 기능에 한정한 마이크로 커널과, 많은 기능을 망라한 모놀리식 커널이 있다. 자세한 것은 공부하고 있지 않기 때문에 지금은 이 정도의 이해로 흥미가 나오면 공부한다.

언어 처리 프로그램: 프로그래밍 언어로 작성된 프로그램을 기계어로 번역하는 프로그램. 고급 언어를 저급 언어로 변환합니다.

서비스 프로그램: 컴퓨터 기능을 보충하는 보조 프로그램. 파일 압축 등.

작업 관리



커널이 가지는 기능의 하나. 우선 용어로부터 설명.

마스터 스케줄러 : 이용자와 PC의 내용을 다리는 프로그램. 사용자로부터 지시를 받거나 작업의 실행 상태를 보고한다. 요점은 작업의 관리자.

작업 스케줄러: 작업을 제어합니다.

이하에 흐름을 적는다.

1. 리더: 여기서 작업을 대기 상태로 한다.

2. 이니시에이터 : 우선 순위가 높은 작업을 가져와 작업 단계로 분해합니다.

3. 터미네이터 : 실행을 마친 작업에 할당 된 하드웨어 자원을 열어 작업 결과를 출력 대기 행렬에 등록합니다.

4. 라이터 : 우선 순위가 높은 것부터 순서대로 작업 결과를 출력합니다.

스풀링



저속 장치와의 데이터 교환을 고속 자기 디스크를 통해 행함으로써 처리 효율을 높이는 방법. 장점은 처리량 향상.

처리량: 단위 시간당 처리할 수 있는 작업량. 단위는 bps.

대기 시간: 통신 지연 시간. 처리량과의 트레이드 오프 관계입니다.

좋은 웹페이지 즐겨찾기