개요 컴퓨터 사용 시 실제로 접하는 것 = 하드웨어(x) 그 하드웨어를 감싸고 제어하며 사용자-컴퓨터 시스템 간 매개체 역할을 하는 프로그램; 운영체제(o) 역할 컴퓨터에서 하드웨어 동작을 지시하고 운영/제어(컴퓨터의 자원/하드웨어를 효율적으로 관리 + 응용 프로그램에 자원을 적시에 할당)하는 시스템 소프트웨어 사용자와 컴퓨터 사이에서 중개자 역할을 하여, 사용자가 하드웨어를 효율적으로 운영/관리/사용하도록 돕는 소프트웨어 역사 초기의 컴퓨터(단순한 연산 기능만 있는, 자동 계산기) 운영체제 없었음; 천공테이프/카드에 구멍 뚫어서 기록된 명령에 의해 조작 제어 초창기 운영체제는 시스템 운영자(operator)가 일일이 스위치 조작해서 프로그램 하나하나 실행: 한 프로그램 작업이 끝나면 그 결과가 컴퓨터에..
스케줄링 성능 평가 기준 평균 대기 시간 = 각 프로세스들이 수행이 완료될 때까지 준비 큐에서 기다리는 시간의 합들의 평균 값 평균 반환 시간 = 각 프로세스들이 생성된 시점부터 수행이 완료된 시점까지의 소요 시간들의 평균 값 선점 = 우선순위가 더 높은 프로세스가 CPU를 빼앗아 사용 가능 비선점 = 한 번 CPU를 할당 받으면 다른 프로세스가 빼앗아 사용할 수 없음 First-Come First-Served 스케줄링 비선점 스케줄링 알고리즘 준비 큐에 도착한 순서에 따라 디스패치 장점 가장 간단한 스케줄링 기법 단점 짧은 프로세스가 긴 프로세스를 기다리거나, 중요한 프로세스가 나중에 수행될 수 있음 -> 대화식 운영체제에는 부적합 프로세스들의 도착 순서에 따라 평균 반환 시간이 크게 변함 Shorte..

시스템 소프트웨어 시스템 소프트웨어는 컴퓨터의 하드웨어 구성 요소를 부드럽게 작동하도록 설계된 프로그램으로, 하드웨어 자원의 효율적 관리, 작업 관리 및 특정 기능의 수행을 통해 컴퓨터의 전체적인 운영을 담 당한다. 컴퓨터 시스템은 시스템 소프트웨어 없이는 동작할 수 없다. 시스템 소프트웨어는 주로 운영체제를 통해 컴퓨터의 내부 기능을 제어하며, 모니터, 프린터, 저장장치 등의 주변기기 또한 제어 한다. 시스템 소프트웨어는 컴퓨터 시스템의 자원을 관리하는 바, 메모리에서 하드디스크로 데이터 를 전송하거나 문자열을 디스플레이 장치로 출력하는 등의 작업을 수행한다. 시스템 소프트웨어는 특히 컴퓨터의 하드웨어를 동작하는 데에 사용되는 바, 일반적으로 시스템 소프트웨어는 컴퓨터 제 조사에 의해 시스템 하드웨어와..