반응형

운영체제 5

운영체제 (OS) - Chapter 05

● Chapter 05의 목표- 다중 프로그램 운영 체제기반의 CPU 스케줄링에 대해 설명 - CPU 스케줄링에 사용되는 다양한 알고리즘 대해 설명 - 특정 시스템을 위한 CPU 스케줄링 알고리즘을 선택하는 데 사용되는 기준에 대해 설명명 - 운영체제에서 사용되는 스케줄링 알고리즘에 대해 설 ● Basic Concepts- CPU 사용성을 최대화하려면 해당 CPU를 필요로 하는 프로세스들이 여러개가 있어야함 (멀티프로그래밍 형태) - 프로세스 실행은 CPU 실행과 I/O 대기의 처리로 구성됨 - 프로세스의 실행은 CPU 버스트로 시작한 다음 I/O 요청 작업을 실행함 ● Histogram of CPU-burst Times- burst duration : CPU를 사용한 시간 - frequency: CPU..

운영체제 (OS) - Chapter 04

● Chapter 04의 목표- 다중 프로그램 운영 체제기반의 CPU 스케줄링에 대해 설명 - 멀티스레드 컴퓨터 시스템의 작동에 필수적인 CPU 활용의 기본 단위인 쓰레드에 대해 설명 - Pthreads(POSIX 스레드), Windows, Java를 포함한 다양한 환경에서 쓰레드 관리를 위한 API에 대해 설명 - 암시적 스레딩을 지원하는 다양한 방법 지원하는 몇몇 쓰레드 전략들에 대해 설명 - 멀티스레드 프로그래밍에서 흔히 발생하는 문제들에 대해 설명 - Windows 및 Linux와 같은 운영 체제가 쓰레드에 대해 지원하는 서비스들에 대해 설명 ● Motivation- 대부분의 현대 애클리케이션들은 멀티스레드로 구성됨- 쓰레드는 애플리케이션 안에서 실행됨 - 애플리케이션에서 다중작업은 각 작업들을 ..

운영체제 (OS) - Chapter 02

● Chapter 02의 목표- OS가 사용자, 프로세스, 다른 시스템들에 제공하는 서비스에 대해 설명 - OS를 구성하는 다양한 방법들에 대해 설명 - 어떻게 OS가 설치되고 커스텀화되며, 부팅되는지 설명 ● Operating System Services- OS는 사용자들과 프로그램들에 대한 서비스와 프로그램을 실행할 수 있게하는 환경들을 제공해줌 - OS 서비스들중의 한 세트는 유저를 도와주는 기능들을 제공함 - User Interface (UI): 대부분의 OS는 User Interface를 가짐 ---> Command-Line-Interface (CLI), Graphics User Interface (GUI), Batch 등이 대표적 - Program execution: 시스템은 반드시 하나의 프..

운영체제 (OS) - Chapter 01

● Chapter 01의 목표- 컴퓨터 시스템의 구조 알기- OS를 구성하는 주요 구성요소들에 대해 알기(나머지는 교재참고, 수업에서는 안다룸)   ● OS는 무엇인가?- OS는 사용자와 하드웨어 사이에서 동작하는 프로그램임 (but, 일반적인 application 과는 성격이 다름) ● OS의 목표- 1차적으로 사용자 프로그램들을 실행시켜주는 역할을 함- 프로그램 실행도중 발생하는 사용자문제를 쉽게 해결할 수 있도록 도와줌- 컴퓨터 시스템을 보다 쉽고 편하게 사용할 수 있도록 도와줌- resource들을 관리하여 하드웨어가 효율적으로 사용될 수 있도록 도와줌        ● OS가 동작하는 환경- 4개의 컴포넌트로 컴퓨터 시스템 구조를 나누어 볼 수 있음  - 사용자 (user, 최상위 컴포넌트) : ..

운영체제 (Operating System)

이번 글에서는 이번학기에 듣게 되는 '운영체제 '과목에 대해 기본 CS지식인만큼 머리에 진하게 새겨두고 싶어 관련 건대 도서관에서 관련 서적을 찾다 해당 책을 찾게 되어 해당 책을 읽으며 정리해두면 좋을 것 같은 내용들을 정리 해보고자 한다. ● 운영체제의 정의 - 운영체제(OS : Operating System)는 사용자가 필요로 하는 프로그램(Application)을 실행시켜주기 위해, 컴퓨터 하드웨어를 관리해주는 시스템 소프트웨어(SS: System Software)들 중 하나이다. - 시스템 소프트웨어는 컴퓨터를 작동시키고 효율적으로 컴퓨터를 사용할 수 있게 도와주는 기능을 하는데, 운영체제도 이들 중 하나인 것이다. (저자는 소프트웨어와 운영체제를 구별하지않고 동일하게 보는사람도 많다고 한다.)..

반응형