반응형 Software/OS4 [OS] 4장. CPU 스케줄링 [수업출처] 숙명여자대학교 소프트웨어학부 김주균 교수님 운영체제 수업 & [OS? Oh Yes!] 1. (CPU) 스케줄링- 시분할 시스템에서 현제 프로세스로부터 다른 프로세스로 CPU를 넘겨주어야 할 때, 기다리는 프로세스들 중에 어떤 프로세스를 선택해야할 지에 대한 방식이나 기준 - 수행 단계에 따라 장기, 중기, 단기 스케줄링- 장기 - 어느 작업을 커널에 등록시켜 프로세스로 만들어 줄 것인가 결정 - 작업 스케줄링 - 일괄처리) 작업: 디스크 → 일괄처리 큐 대기 → 장기 스케줄러 → 프로세스 - 시분할) 사용자의 접속 시도를 허용할지 말지 결정하는 단계 - 요청된 일을 프로세스로 만들어 시스템에 알려진 일거리로 추가하느냐 결정 → 다중 프로그래밍 정도 조절 - .. 2022. 4. 18. [OS] 3장. 프로세스와 스레드 [수업출처] 숙명여자대학교 소프트웨어학부 김주균 교수님 '운영체제' 수업 & [OS? Oh Yes!] 1. 프로세스- 시분할 시스템에서 메모리의 한 부분을 차지하는 작업, 동시에 CPU라는 자원을 분배해 주어야 하는 대상이 되는 작업들- CPU를 할당받는 단위이자 주어진 자원들의 소유자로서의 역할- 수행 중인 프로그램 = 프로그램과 데이터를 기본으로 정상적인 실행을 위해 필요한 환경을 시스템으로부터 부여받은 능동적인 존재 2. 프로세스 제어 플록(PCB)- 프로세스에 대한 모든 것을 표현하는 테이블 형태의 자료구조- 프로세스 하나가 만들어진다는 것은 PCB 하나가 만들어진다는 말과 같음- 운영체제가 프로세스를 관리한다는 것은 해당 PCB에 대한 행동(생성, 수정, 관련 리스트 연결, 삭제 등)- 기본적으.. 2022. 4. 11. [OS] 2장. OS 상식과 인터럽트 [수업출처] 숙명여자대학교 소프트웨어학부 김주균 교수님 '운영체제' 수업 & [OS? Oh Yes!] 1. OS의 목적- 사용자와 컴퓨터 사이의 가교 역할 → 사용자가 컴퓨터를 보다 편리하게 사용할 수 있도록 함- 컴퓨터 시스템의 자원들을 효율적으로 사용될 수 있게 해야 함 - 사용자의 입장에서는 사용하기 쉽고 편리하며, 배우기 쉽고 신뢰할 수 있으며 빨라야 함- 만드는 사람의 입장에서는 설계, 유지, 보수가 쉽고 적응성이 좋으며 오류없이 효율적이어야 함- 경우에 따라 모두 가질 수 없는 경우가 많기 때문에 사용되는 환경에 맞춰 순위에 따라 합의해야 함 2. 부팅- 전원이 꺼져있는 시스템에서 운영체제 전부는 디스크에 저장되어 있음- 전원이 켜지면 운영체제의 일부인 '커널'이 메모리에 올라와 실행됨→ 장치.. 2022. 4. 10. [OS] 1장. OS의 정의와 역사, 기능 출처) 숙명여자대학교 소프트웨어학부 김주균 교수님 '운영체제' 수업 & [OS? Oh Yes!] , 220303 1. 운영체제- 컴퓨터의 여러 응용 프로그램을 설치되게 해주고, 여러가지 장치를 효율적으로 작동하도록 하며, 사용자가 컴퓨터를 손쉽게 이용할 수 있도록 해주는 프로그램의 집단- 하드웨어의 여러 부분을 건드리는 경우가 많기 때문에 하드웨어에 의존적인 경우가 많고, 따라서 이전에는 하드웨어 회사마다 자신만의 OS를 갖고 있었음- 크게 사용자 인터페이스(User Interface)와 자원 관리(Resource Management)를 위한 프로그램의 집합으로 설명할 수 있음 2. 운영체제 변천사 2-1. 수동식 계산기 - 기원전 3000년 경 중국에서 발명된 주판이 발판이 됨 .. 2022. 3. 5. 이전 1 다음 반응형