# Operating System

402개의 포스트
post-thumbnail

[2023.03.28] Daily Posting

오늘의 포스팅 내용은 인터럽트의 다양한 분류와 발생 원인에 대한 내용이다.인터럽트는 책, 사람마다 그 분류를 다르게 하는 경우가 많다.하드웨어 인터럽트(내부/외부), 소프트웨어 인터럽트하드웨어 인터럽트(외부), 소프트웨어 인터럽트(내부)동기식 예외(Exception)

7분 전
·
0개의 댓글
·

[2023.03.24] Daily Posting

오늘 포스팅 할 내용은 인터럽트(Interrupt)이다.오늘은 인터럽트의 정의와 개념만 알아보자.프로세서가 작업(프로그램, 프로세스, 스레드)을 수행하던 중에, 입출력 장치와 같은 하드웨어나 예외상황이 발생하여 처리가 필요한 경우 실행 중인 작업을 중단하고 발생한 상황

4일 전
·
0개의 댓글
·

[2023.03.23] Daily Posting

[introduce] 2023년 03월 20일부터 시작되는 Daily Posting은 주말을 제외하고 매일 포스팅 됩니다. 이 블로그의 목적은 학습한 내용의 정리와 더 나아가 다양한 기술들에 대한 정리와 정보 공유가 목적입니다. 혹시 글의 내용 중 틀린 부분이 있다면

5일 전
·
0개의 댓글
·

[2023.03.22]Daily Posting

오늘의 포스팅은 어제에 이어 프로세스와 스레드에 관한 내용이다.오늘은 멀티 프로세스 & 스레드하나의 프로그램을 다수의 프로세스로 구성. 각 프로세스가 하나의 작업(Task)을 처리안정성이 좋다. 각 프로세스는 독립적인 메모리 공간을 할당받아 동작하기에 한 프로세스의 장

6일 전
·
0개의 댓글
·
post-thumbnail

[23.03.21] Daily Posting

[introduce] 2023년 03월 20일부터 시작되는 Daily Posting은 일요일을 제외하고 매일 포스팅 됩니다. 이 블로그의 목적은 학습한 내용의 정리와 더 나아가 다양한 기술들에 대한 정리와 정보 공유가 목적입니다. 혹시 글의 내용 중 틀린 부분이 있다면

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

[Operating System] Synchronization Examples

producer and consumer processes가 공유하는 자료 구조들 : \- int n; \- semaphore mutex = 1 : Buffer에 하나의 프로세스만 접근 가능 \- semaphore empty = n, \- semapho

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

[Operating System] Liveness

Liveness?프로세스들이 그들의 execution life cycle동안 progress가 있도록 보장하는, 시스템이 가져야 할 특징들을 말한다.프로세스가 무한정 기다리는 상황은 "liveness failure"라고 부른다.busy wait 또한 liveness f

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

[Operating System] Monitors

Semaphore, Mutex는 물론 Synchronization 문제를 해결하는 데에 많은 도움이 되는 도구들이지만, 실제로 프로그래밍 시에 실수를 굉장히 자주하게 되는 부분이기도 하다.간단한 high-level language construct를 이용하는 것이 좋다

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

[23.03.20] Daily Posting

먼저 아무런 생각 없이 운영체제(operating system)이란 이름을 보고 떠오르는 것을 생각해 보자!필자는 처음 든 생각이 "무엇인가"를 운영하는 것인가? 라는 생각이 먼저 들었다.그럼 이제 생각을 확장해 보자.우리는 현재 컴퓨터에 관한 공부를 하고 있다.그렇다

2023년 3월 20일
·
0개의 댓글
·

Virtual Memory

가상메모리란 실제의 물리 메모리 개념과 개발자 입장의 논리 메모리 개념을 분리한 것입니다.

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

[Operating System] Synchronization Tools (2)

hardware수준에서 구현하는 것 -> application 개발자들에게 너무 어려움. -> operating-system designers build higher-level software tools to solve the critical-section proble

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

[Operating System] Synchronization Tools (1)

Hardware Support for Synchronization Memory Barriers Memory model : 컴퓨터 아키텍쳐가 application program에게 메모리를 어떻게 줄 지에 대한 방식. 두 가지 유형이 있다. Strongly ordere

2023년 3월 19일
·
0개의 댓글
·

경쟁상태와 임계영역의 개념 그리고 동기화

경쟁 상태란 둘 이상의 입력, 조작의 타이밍에 따라 결과가 달라질 수 있는 상태를 의미합니다. 경쟁 상태의 프로그램은 비결정적(Nondeterministic)으로 동작할 수 있으므로, 우리의 예상과 다른 결과를 낼 수 있습니다.일반적으로 컴퓨터 과학에서 경쟁 상태는 공

2023년 3월 18일
·
0개의 댓글
·

운영체제의 시작과 발전 - 운영체제의 태동

컴퓨터가 처음 제작된 당시에는 운영체제가 있지 않았다. 또한 제대로된 언어가 존재하지 않았고 CPU 메모리의 개념이 분리되지 않아 메모리에 적재한다는 개념이 없었다. 실행하고자 하는 작업을 종이로 스케치한 후 하드웨어 스위치를 세팅하고 전선을 직접 연결하여 컴퓨터 자체

2023년 3월 18일
·
0개의 댓글
·

운영체제의 시작과 발전 - 운영체제의 개념

운영체제란 무엇을 의미할까?오늘날 우리는 컴퓨터를 이용하며 window, mac등의 운영체제를 사용한다. 운영체제를 컴퓨터와 혼동하여 생각할 수 있지만 운영페제는 실체가 있는 소프트웨어를 가르킨다.운영체제는 다양하게 정의 할 수 있는데사용자와 컴퓨터 하드웨어 사이에서

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

[Operating System] Peterson's Solution

Peterson's Solution Peterson's solution : software-based solution to the critical-section problem. 두 프로세스가 critical section과 remainder section을 왔다갔다하는

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

[Operating System] Synchronization Tools - Background

앞선 예시로 원형 큐가 있었는데, BUFFER_SIZE - 1개만 담을 수 있었다. 이 문제를 해결하기 위해 count라는 변수를 사용해서 해결할 수 있다.producer processconsumer process각각은 괜찮아 보이지만, 동시에 실행되었을 때 문제가 발

2023년 3월 16일
·
0개의 댓글
·

[OS] 3-2차시 (5. Processes2)

IPC : 프로세스간의 comm Q. 왜 필요한가? : 프로세스마다 수행한 결과의 정보를 주고 받기 위해서 방식 #### 1. shared memory : 메모리의 특정 영역 공유 #### 2. message passing : data 직접 전달 ➠ 이 두개의 개

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

[Operating System] CPU Scheduling (6)

Operating-System Examples Example: Linux Scheduling 커널 버전 2.5 이전 : traditional UNIX scheduling algorithm SMP시스템 지원이 되지 않아서 multiple processor의 경우 제대로

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

운영체제 챕터3 Process

3.1 Process Concept 프로세스란? 현대 컴퓨터 시스템이 일의 단위 실행 중인 프로그램 그러면 왜 프로세스가 필요한가? 멀티로 프로세스를 실행하다보니, 구분 단위가 필요해짐. 3.1.1 The Process > ### Memory Layout of a

2023년 3월 16일
·
0개의 댓글
·