728x90
운영체제란?
응용 프로그램들이 수행되는 환경을 제공하는것,(시스템의 효율적 관리, 컴퓨터 프로그램 제어, 입출력 장치의 운영과 통제)
일괄처리시스템(Batch System) - 유사한 작업을 묶어서 처리(Batch)
- 초기 일괄 처리 시스템 - 테이프와 컴파일러의 사용, 조작과 프로그램의 분리, 채널이 등장, 하지만 활용도 저조 (버퍼가 유일한 대안)
- 상주모니터 - 자원의 비효율적 사용을 해결, 입출력 or 인터럽트 처리 루틴들의 집합, 메모리에 상주
- 제어카드 - 프로그램, 자료 이외에 상주 모니터에 프로그램 수행 지시
- 오프라인 처리 - 위성 컴퓨터, 테이프, 카드, 프린트, 장치 독립성 보장
다중 프로그래밍 - 시작과 종료의 중간상태의 프로세스가 여러개 있는 것
- 처리와 입출력의 중복 - 한 프로세스에서 입출력을 하는 동안 다른 프로세스를 처리
- 타이머를 써서 한 프로세스 처리 중간에 중단하고 다른 프로세서로 제어를 넘기는 경우(시 분할)
- 자원의 공유 - 프로세스를 동시에 처리 하려면 자원을 공유해야한다. 공유는 자원에 따라 방법이 다르다
- 처리기의 경우 시분량에 의한 멀티 플렉싱이 가능, 처리기의 자원인 레지스터는 작업 전환이 용이,공유하기에 유리하다.
캐쉬(cache) - 장치간의 속도차를 줄이는 역할
버퍼링 - 정보의 송수신을 원활하게 하기 위해서 정보를 일시적으로 저장하여 처리 속도의 차를 흡수하는 방법
스풀링 - 한 작업의 입출력과 다른 작업의 계산을 동시에 할 수 있다.
- 버퍼링과 스풀링의 유사점 : 계산, 입출력 작업을 동시에 수행 할수 있다.
- 버퍼링과 스풀링의 차이점 : 버퍼링은 한 작업에 대해서 입출력과 계산, 스풀링은 여러 작업에 대한 입출력과 계산이 가능
728x90