전자계산기 구조는 심화 공부가 필요할 것 같아 일단 개략적인 내용만 파악하고 넘겼다. 다른 과목에서 확실한 점수를 보장해 놓고 들어갈 계획이다.

 

- 시스템 소프트웨어의 구성

 <제어 프로그램>

감시프로그램: 프로그램의 실행과 시스템 작동 상태를 감시한다.

 작업제어: 업무의 처리가 연속적으로 작동할 수 있도록 준비 및 처리하는 프로그램

 자료관리: 주기억장치와 보조기억 장치 사이의 데이터를 전송하고 보조기억 장치의 자료를 관리하는 프로그램

 

 <처리 프로그램>

 언어번역: 컴퓨터가 이해할 수 있도록 입력한 언어를 기계어로 바꾸는 프로그램

 서비스: 컴퓨터의 효율적인 활용 목적

 문제 프로그램: 특정 업무를 해결하기 위해 유저가 작성

 

* 4지 선다 문제 대비해서 기본 개념 암기

 

- 운영체제의 발달 과정

 일괄처리 → 다중 프로그래밍, 다중 처리, 시분할, 실시간 처리 → 다중 모드 → 분산처리 시스템

 

- 매크로 프로세서 처리과정

 매크로 정의 인식 → 정의 저장 → 호출 인식 → 매크로 확장과 인수 치환

 

- 스레드(Thread)

 하나의 프로세스 내에서 병행성을 증가시키기 위한 매커니즘으로 시스템의 여러 자원을 할당 받아 실행하는 단위로 독립적인 스케줄링의 최소 단위다. 스레드는 프로세스의 일부 특성도 가지고 있어 경량 프로세스라고도 한다.  

 

- 프로세서 스케줄링

비선점 스케줄링: FCFS, SJF, HR

선점 스케줄링: SRT, RR, 다단계큐, 다단계 피드백큐

 


- 워킹셋(Working Set)

프로세스가 일정 시간 동안 자주 참조하는 페이지의 집합으로 워킹셋을 주기억장치에 두어 페이지 부재 및 페이지 교체 현상을 줄인다.

 

- 스래싱(Thrashing)

 프로세스를 처리하는 시간보다 페이지 교체 시간이 더 많아지는 현상으로 전체 시스템의 성능이 저하된다. So, CPU 이용률을 높이고 스래싱을 방지하는 노력이 필요하다.

 

- 파일: 기본적인 개념이지만 자주 헷갈린다

 사용자가 작성한 서로 관련 있는 레코드의 집합으로 프로그램 구성의 기본 단위이며 보조기억 장치에 저장된다.  

 

- UNIX의 특징

 시분할 시스템을 위해 설계된 대화식의 운영체제이며 소스가 공개된 개방형 시스템이다. 대부분 C언어로 작성되어 있고 크기가 작고 이해하기 쉽다. 트리 구조의 파일 시스템이다



+ Recent posts