4장 CPU 스케줄링 - 01(3) 스케줄링 목적
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다.1. 스케줄링 개요01(3) 스케줄링 목적  CPU 스케줄링 본래 목적   - 모든 프로세스가 공평하게 작업하도록   - 특정 프로세스에 편중 X, 자원을 골구로(효율적으로) 배분 O, 공평성 유지, 안정적 작동 O -> 성능 높여야 함.    - 특정 프로세스가 시스템 자원을 독점/파괴하는 것을 막기 위해 중요도에 따라 우선순위를 배정해야 함.   CPU 스케줄링 목적공평성 : 모든 프로세스가 자원을 공평하게 배정받아야 하며, 그 과정에서 특정 프로세스가 배제되어서는 안 된다. 효율성 : 시스템 자원이 유후 시간 없이 사용되도록 스케줄링을 하고, 유휴 자원을 사용하려는 프로세스에는 우선권을 주어야 한다. *유휴 : 어떠한 프로그램에 의해서도 사..
4장 CPU 스케줄링 - 01(2) 고수준, 저수준, 중간수준 스케줄링
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다.1. 스케줄링 개요1(2) CPU 스케줄링 스케줄링 단계 - 레스토랑 관리자는 주방 및 재료 상황, 레스토랑 규모 등을 파악하여 적당한 인원, 손님 배치하여함 (큰 틀) - 그 후, 손님들의 다양한 상황을 고려하여 요리 속도, 순서를 관리해야 함. (작은 틀) - 큰 틀 관리와 작은 틀 관리를 병행하듯이 CPU 스케줄러도 관리의 범주를 나누어 스케줄링한다. - [고수준 스케줄링] [저수준 스케줄링] [중간 수준 스케줄링] 고수준 스케줄링 high level scheduling(= 장기, 작업, 승인 스케줄링) - 시스템 내의 전체 작업 수 조절 - 운영체제에서 작업(일)의 가장 큰 단위 - 많은 작업을 동시에 하면 시스템 과부하로 작업 원활 x ..
4장 CPU 스케줄링 - 01(1) 스케줄링, CPU 스케줄러
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다.1. 스케줄링 개요01(1) 레스토랑 관리자의 스케줄링 레스토랑 관리자 = CPU(프로세서) 스케줄러 - 주방과 홀이 분리된 레스토랑에서는 요리사가 홀 상황을 알기 어렵기 때문에 레스토랑 관리자가 따로 존재한다. - 레스토랑 관리자는 [예약관리] [좌석 관리] [주문 관리] [조리 순서 관리] [손님 요청 관리] 등 다양한 일을 한다. - ex) 손님 小 -> 도착한 순으로 착석 / 손님 多 -> 대기, 순서대로 착석 예약 손님 노쇼 -> 연락, 다른 손님 착석 주문받을 때 -> 샐러드 소스, 고기 익힘 정도, 알레르기 여부 등 손님 식사 속도에 따라 조리 순서 조절 CPU 스케줄러 - 프로세스가 생성된 후 종료될 때까지 모든 상태의 변화를 조정..
1-2장 운영체제 - 운영체제 발전 (1/2) ING
·
Basic/운영체제 OS
보호되어 있는 글입니다.
1-1장 운영체제 - 역할 및 목표 (2/4)
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다. 1-1장 운영체제 - 역할 및 목표 (2/4) 1-4. 운영체제의 역할 자원관리 - 문서 작업, 음악 듣기, 인터넷 서핑을 위해 컴퓨터 자원(키보드, 네트워크 카드, 사운드 카드)을 사용한다. - OS는 올바른 컴퓨터 자원이 해당 응용 프로그램에 사용되어 사용자가 원할한 작업을 할 수 있도록 돕는다. - 만약 자원을 요청한 프로그램이 여러 개라면 적당한 순서로 자원을 배분하고 적절한 시점에 자원을 회수하여 다른 응용 프로그램에 나누어 준다. 자원보호 - 비정상적인 작업으로부터 컴퓨터 자원을 보호한다. - 비정상적인 작업 : 어떤 응용 프로그램이 남의 영역 침범, 다른 사람의 작업을 망치거나 데이터 지우는 일 하드웨어 인터페이스 제공 - 사용자가..
1-1장 운영체제 - 운영체제란? 컴퓨터구조? (1/2)
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다. 1-1장 운영체제 - 운영체제란? 컴퓨터구조? (1/2) 1-1 생활 속 운영체제, 1-2 운영체제의 정의 운영체제(OS :Operating System) - 컴퓨터(하드웨어) 전체를 관리/운영한는 모든 소프트웨어 위에 존재하는 최고의 소프트웨어 - 컴퓨터를 관리하기 위한 기본 규칙과 절차를 규정하여 컴퓨터 내의 모든 하드웨어와 응용 프로그램을 관리 - 응용프로그램의 잘못된 동작으로 컴퓨터가 망가지는 것을 막기 위해 컴퓨터 전체를 관리하고 운영하는 소프트웨어임 - 사용자가 자원에 직접 접근하는 것을 막음으로써 컴퓨터 자원을 보호함 - 대신 사용자가 자원을 이용 할 수 있는 다양한 인터페이스(interface)를 제공함 - 하드웨어의 도움 없이는..