초록꼬마의 devlog
운영체제 소개
computer science/운영체제 2022. 5. 19. 15:08

개요 컴퓨터 사용 시 실제로 접하는 것 = 하드웨어(x) 그 하드웨어를 감싸고 제어하며 사용자-컴퓨터 시스템 간 매개체 역할을 하는 프로그램; 운영체제(o) 역할 컴퓨터에서 하드웨어 동작을 지시하고 운영/제어(컴퓨터의 자원/하드웨어를 효율적으로 관리 + 응용 프로그램에 자원을 적시에 할당)하는 시스템 소프트웨어 사용자와 컴퓨터 사이에서 중개자 역할을 하여, 사용자가 하드웨어를 효율적으로 운영/관리/사용하도록 돕는 소프트웨어 역사 초기의 컴퓨터(단순한 연산 기능만 있는, 자동 계산기) 운영체제 없었음; 천공테이프/카드에 구멍 뚫어서 기록된 명령에 의해 조작 제어 초창기 운영체제는 시스템 운영자(operator)가 일일이 스위치 조작해서 프로그램 하나하나 실행: 한 프로그램 작업이 끝나면 그 결과가 컴퓨터에..

[프로세스 관리] 스케줄링 알고리즘
computer science/운영체제 2022. 4. 22. 21:49

스케줄링 성능 평가 기준 평균 대기 시간 = 각 프로세스들이 수행이 완료될 때까지 준비 큐에서 기다리는 시간의 합들의 평균 값 평균 반환 시간 = 각 프로세스들이 생성된 시점부터 수행이 완료된 시점까지의 소요 시간들의 평균 값 선점 = 우선순위가 더 높은 프로세스가 CPU를 빼앗아 사용 가능 비선점 = 한 번 CPU를 할당 받으면 다른 프로세스가 빼앗아 사용할 수 없음 First-Come First-Served 스케줄링 비선점 스케줄링 알고리즘 준비 큐에 도착한 순서에 따라 디스패치 장점 가장 간단한 스케줄링 기법 단점 짧은 프로세스가 긴 프로세스를 기다리거나, 중요한 프로세스가 나중에 수행될 수 있음 -> 대화식 운영체제에는 부적합 프로세스들의 도착 순서에 따라 평균 반환 시간이 크게 변함 Shorte..

article thumbnail
시스템 소프트웨어 vs 응용 소프트웨어
computer science/운영체제 2021. 10. 12. 20:35

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