운영체제(OS) 프로세스 스케줄링 *프로세스 스케줄링 프로세스 스케줄링은 준비 상태에 있는 프로세스 선정과 선정된 프로세스에게 CPU를 할당해 주는 것이며, 운영체제의 프로세스 관리자에서 프로세스 스케줄링 기능을 담당하는 부분을 프로세스 스케줄러(process scheduler)라고 일컫습니다. *프로세스 정책의 평가 기준 6가지 - 처리량(throuput)의 최대화 : 주어진 시간동안 최대한 많은양의 작업을 처리하는 것으로 간섭이 필요하지 않거나 처리 시간이 짧은 작업들을 우선적으로 처리합니다. - 응답시간(response time)의 최소화 : 예를 들어 빠른 처리 결과를 필요로 하는 대화식 작업을 우선적으로 처리하고, 일괄처리 작업은 대화식 작업들이 종료된 후에 처리합니다. - 작업 완료시간(tur..
운영체제(OS) 프로세스 *프로그램 프로그램이란 명령어 들이 보관되어 있는 하나의 파일로, 비활동 상태에 있습니다. *프로세스 프로그램이 그 기능을 수행하기 위한 CPU및 다른 컴퓨터 자원을 요구하고 할당받아 활동 상태에 있는 것 입니다. 운영체제의 입장에서 보면 관리해야 하는 실행 주체 단위로 볼 수 있습니다. 프로세스의 다른 이름은 태스크(Task)입니다. *프로세서 연산을 수행하고 프로세스의 실행을 제어하는 하드웨어 장치. 즉, CPU입니다. 프로세서가 여러개면 다중 프로세서 시스템이 되는 것 입니다. *프로세스의 상태 프로세스의 상태는 실행(running)상태, 대기(waiting)상태, 준비(ready)상태 3가지가 있습니다. - 실행 상태 프로세스가 CPU를 할당받아 실제로 명령어 들을 수행중..
운영체제(OS) 실시간 시스템 *실시간 시스템(Real-time system) 실시간 시스템은 제한 시간내에 처리해서 그 결과를 출력하거나 요구에 응답해야 하는 환경에서 사용됩니다. 실시간 시스템은 신속한 응답시간을 제공하고 여러 사건이 동시에 발생할 시에는 사건의 중요도에 따라 우선순위를 결정하여 처리합니다. 실시간 시스템이 사용되는 곳은 공정관리, 전화 교환 장치, 비행기 제어 및 교통제어 시스템 등에서 사용되며, 빠른 입출력 장치와 입력 데이터의 생성이 불가능 하여 백업 장비가 필요합니다. 분산 처리 시스템 의 네트워크 운영체제의 구조 *네트워크 운영체제 네트워크 운영체제는 운영체제에 네트워크의 기능을 추가한 것 뿐이다. 네트워크 운영체제의 단점은 특정 컴퓨터들을 알고 있어야 한다는 점이다. ex)..
운영체제(OS) 다중 운영체제 *다중 프로그래밍 다중 프로그래밍(muiltiprogramming) 기법은 한번에 여러개의 프로그램을 동시에 주기억장치에 적재하여 실행함으로 CPU 연산과 처리를 중첩시켜 CPU 유휴시간을 감소하기 위한 기법입니다. 초기의 다중 프로그래밍 시스템은 각 프로그램이 차례로 번갈아 CPU 서비스를 받도록 하였지만, 나중에는 각 프로그램이 미리 정해진 CPU 시간을 할당량 만큼만 사용하도록 하는 기법이 개발되었습니다. 다중 프로그래밍을 구현하는 가장 일반적인 방법은 인터럽트(interrupt) 개념의 도입입니다. 인터럽트는 운영체제의 개입이 필요한 사건을 CPU에게 통지할 때 사용하는 기법입니다. 다른 작업을 하기 위해 인터럽트를 발생시키고, 완료되었다는 인터럽트가 발생하면 다시 ..
운영체제(OS) 운영체제란? 운영체제는 컴퓨터 시스템의 실행 관리자로서, 컴퓨터 시스템의 모든 하드웨어와 소프트웨어를 관리하는 시스템 소프트웨어(System software) 들의 집합체 입니다. 모든 파일, 모든 장치와 CPU의 처리시간을 제어합니다. 또, 컴퓨터 시스템을 누가 , 어떻게 사용할 수 있는지를 통제합니다. 이러한 운영체제의 주 목정은 컴퓨터를 손쉽게 이용할 수 있는 편리한 인터페이스(interface)기능을 제공하는 것 입니다. 또, 운영체제는 자원을 효율적으로 관리함으로써 컴퓨터 시스템의 전체적인 성능을 향상시킵니다. 이의 가장 대표적인 예가 삼성보다 떨어지는 하드웨어 사양을 가지고 더 뛰어난 성능을 보여주는 애플사의 운영체제 입니다. 요약하자면, 운영체제란 한정된 컴퓨터 시스템의 자원..