본문 바로가기

OS8

OS #6 - Synchronization Examples In [3]: from IPython.core.display import display, HTML display(HTML("")) View Source Chapter 7. Synchronization Examples¶Contents¶ - 7.1 Synchronization Examples - 7.5 Alternative Approaches 7.1 Classic Problems of Synchronization¶ 3 types of classic problems of synchronization 7.1.1 Bounded-Buffer Problem 7.1.2 Readers–Writers Problem 7.1.3 Dining-Philosophers Problem 7.1.1 Bounded-Buffer Probl.. 2022. 9. 22.
OS #5-2 - Synchronization In [1]: from IPython.core.display import display, HTML display(HTML("")) View Source Chapter 6. Synchronization Tools¶Contents¶ - 6.5 Mutex Locks - 6.6 Semaphores - 6.7 Monitors - 6.8 Liveness Higher-level software tools(primitives) to solve the CSP¶ Software Solutions(such as like Peterson's Algorithm) & Hardware Solutions(such as atomic variables) are complicated as well as generally inaccessi.. 2022. 9. 17.
OS #5-1 - Synchronization In [1]: from IPython.core.display import display, HTML display(HTML("")) View Source Chapter 6. Synchronization Tools¶Contents¶ - 6.1 Background - 6.2 The Critical Section Problem - 6.3 Software Solutions - 6.4 Hardware Support for Synchronization 6.1 Background¶ Cooperating processes¶ can either affect or be affected by each other. can share a logical address(thread) space or be allowed to shar.. 2022. 9. 13.
OS #4 - CPU Scheduling In [1]: from IPython.core.display import display, HTML display(HTML("")) View Source Chapter 5. Scheduling¶ Contents¶ - 5.1 Basic Concepts - 5.2 Scheduling Criteria - 5.3 Scheduling Algorithms - 5.4 Thread Scheduling - 5.6 Real-Time CPU Scheduling 5.1 Basic Concepts¶ CPU scheduling¶ multiprogrammed OS 에서의 기본 multiprogramming (multi-tasking) 의 목적 Maximize CPU utilization (multiprogramming) Concur.. 2022. 8. 22.
OS #3 - Threads & Concurrency In [1]: from IPython.core.display import display, HTML display(HTML("")) View Source Chapter 4. Threads & Concurrency¶ Contents¶ - 4.1 Overview - 4.4 Thread Library - 4.2 Multicore Programming - 4.3 Multithreading Models - 4.4 Thread Library - 4.5 Implicit Threading 4.1 Overview¶ So far¶ chapter3 까지는 process with a single thread of control 다룸 chapter4 에서는 process with multiple threads of control.. 2022. 8. 2.
OS #2-2 - Process In [1]: from IPython.core.display import display, HTML display(HTML("")) View Source Chapter 3¶ Processes part2¶ Contents¶ - 3.4 Interprocess Communication - 3.5 IPC in Shared-Memory Systems - 3.6 IPC in Message-Passing Systems - 3.7 Examples of IPC Systems - 3.8 Communication in Client-Server Systems 3.4 Interprocess Communication¶ Process¶ 동시에 실행되고 있는 프로세스들은 independent 프로세스들이거나 cooperating 프로.. 2022. 7. 30.
OS #2-1 - Process In [7]: from IPython.core.display import display, HTML display(HTML("")) View Source Chapter 3¶ Processes part1¶ Contents¶ - 3.1 Process Concept - 3.2 Process Scheduling - 3.3 Operations on Processes - 3.4 Exercises - 3.5 Fork Function - 3.6 Online Quiz 3.1 Process Concept¶ Process¶ process 란 실행 중인 프로그램 으로서 OS에서의 작업 단위 입니다. process 가 실행되기 위해서는 아래와 같은 resource 들이 필요합니다. CPU Memory files I/O devic.. 2022. 7. 16.
OS #1 - Introduction & OS structures github Chapter 1-2 Introduction & O/S Structures 운영체제, 컴퓨터, 정보 운영체제란? An operating system is a software that operates a computer system HW 상에서 SW 가 돌아 가도록 자원을 관리 역할 항상 컴퓨터에서 실행되고 있는 프로그램 application program 이 동작하기 위해 필요 process, resource, user interfaces 등을 관리하는 프로그램 예) 리눅스, 윈도우, Mac OS a software that manages a computer's hardware It also provides a basis for application programs and acts as an.. 2022. 7. 12.