# Operating System

270개의 포스트

[OS] 파일 시스템

파일 시스템 연관되는 데이터들을 모조리 비트로 관리하기에는 너무 큰 오버헤드 때문에 등장 데이터들을 묶어 블록 단위로 관리 (보통 4kb) 블록마다 고유 번호를 부여 사용자가 각 블록들을 하나하나 세세히 관리하기에는 어려움 연관된 블록들의 집합체인 추상적이고 논리적인 객체의 필요성 대두 => 사용자는 파일을 관리하고 파일 내부에서 각 블록을 관리...

3일 전
·
0개의 댓글
·

[OS] 가상 메모리

등장 배경 여러 프로세스를 동시에 돌리려니 모든 프로세스를 전부 메모리에 올리기에는 메모리 크기의 한계에 봉착함 -> 이를 극복할 어떤 기술의 필요성 대두 프로세스 내에는 여러 데이터들이 들어가 있지만 그 모든 데이터들이 계속해서 빈번하게 프로세서에 의해 사용되지는 않음 -> 당장 쓰이지 않는 데이터는 굳이 메모리에 올려두지 않아도 프로세스 실행에는 문...

2022년 9월 18일
·
0개의 댓글
·
post-thumbnail

[OS]Thread Concepts

Python 이 Single Thread 에서 동작하는 이유에 대해 알아보던 중에 GIL(Global Interpreter Lock) 에 대해 알게 되었고, 이참에 Process 와 Thread 를 다시 정리해보면 좋을 것 같아 작성하게 된 글이다.

2022년 9월 17일
·
0개의 댓글
·

Interrupt Routine

OS에서 Disk Controller로 signal 전달1-1. Disk Controller에서 datas를 모아 Disk에 전달Disk Controller에서 명령 실행 완료 후, 이를 Interrupt Controller에 signal을 통해 알려줌Interrupt

2022년 9월 17일
·
0개의 댓글
·

운영체제의 기능

Hardware resource를 high-level의 user program에서 단순하고 편리하게 접근할 수 있게 한다.→ OS에서 Hardware 곳곳에 흩어진 byte 단위의 datas를 모아준다.(Application이 요청한 datas만)복잡한 resource

2022년 9월 17일
·
0개의 댓글
·

[CS] Thread

Thread Light weight process라고도 불린다. 각기 고유의 Stack, Counter, Register set을 가지는 실행 단위이다. Thread가 실행되면 각기 고유의 Counter, Stack, Register set을 참조해 프로세스를 실행한다. 아래 그림을 보자. 좌: 프로세스 / 우: 쓰레드의 그림으로 보면 된다. T...

2022년 9월 11일
·
0개의 댓글
·

[CS] IPC

InterProcess communication (IPC) 다음의 이유로 IPC 기법의 필요성이 생긴다. 프로세스는 다른 프로세스의 공간에 접근할 수 없다. 성능을 높이기 위해 여러 프로세스를 만들어서 동시 실행 시, 프로세스 간 상태 확인 및 데이터 송수신이 필요하다. 해서, 파일을 통해서든 커널을 통해서든 어떻게든 통신을 할 수 있는 여러 방법들이 ...

2022년 9월 11일
·
0개의 댓글
·

[CS] Process Scheduler

프로세스 스케쥴러 컴퓨터가 동작 중에는 여러 프로세스가 돌아가게 된다. 그래서 현 프로세스 다음에 어떤 프로세스를 실행시킬 것인가를 결정하는 여러 방법이 있다. FCFS (FIFO) Scheduler FIFO를 보자마자 Queue가 생갔났다면 맞다. FCFS는 First Come First Serve의 약자로 FIFO와 마찬가지로 먼저 온 녀석을 먼...

2022년 9월 10일
·
0개의 댓글
·
post-thumbnail

[OS]Process Concepts

Python 이 Single Thread 에서 동작하는 이유에 대해 알아보던 중에 GIL(Global Interpreter Lock) 에 대해 알게 되었고, 이참에 Process 와 Thread 를 다시 정리해보면 좋을 것 같아 작성하게 되었다.

2022년 9월 4일
·
0개의 댓글
·

[1장] 컴퓨터 구조 훑어보기

컴퓨터가 이해하는 정보(데이터, 명령어)컴퓨터의 네 가지 핵심 부품1\. CPU (중앙처리장치): 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품: 가장 중요한 세 가지 구성요소는 아래와 같다.1) ALU(산술논리연산장치) : 계산하는 장치2) 레지스터

2022년 8월 31일
·
0개의 댓글
·

[CS] OS와 Process

OS란? 간단히 말해 S/W와 H/W를 이어주는 역할을 하는 system S/W이다. 조금 더 정확히 말하자면, S/W와 H/W가 맞물려 잘 돌아가게 해주는 것은 OS의 내의 Kernel이고, 그 위에 이 kernel의 기능을 이용할 수 있도록 제공되는 시스템 콜과, 이 시스템 콜의 사용을 돕는 각종 API와 유저와 OS사이의 소통을 도와주는 Shell...

2022년 8월 28일
·
0개의 댓글
·
post-thumbnail

운영체제 CHATER4 - 스레드(Threads) (1)

CPU 이용의 기본 단위인 threads에 대해 알 수 있다.Pthreads API로 대표되는 Thread Library에 대해 알 수 있다.Multi-Threaded Programming에 관련된 issue에 대해 알 수 있다.

2022년 8월 25일
·
0개의 댓글
·

운영체제 CHAPTER3 - 프로세스(Process)

CHAPTER3 미리보기 프로세스의 개념과 다양한 특성들에 대해 알 수 있다. Shared Memory와 Memory Passing을 통한 프로세스 간 통신에 대해서 알 수 있다. Client-Server System에서의 통신에 대해 알 수 있다.

2022년 8월 25일
·
0개의 댓글
·
post-thumbnail

01. 운영체제

운영체제

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

뮤텍스와 세마포어

Chapter 6. Synchronization Tools (Part 3)

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

🪄 VM & OS 🚀

물리적으로 존재하는 컴퓨터가 아닌 가상의 컴퓨터 & 그저 하나의 프로그램

2022년 7월 30일
·
0개의 댓글
·
post-thumbnail

Quiz 5

CPU 스케줄링 알고리즘 문제 풀이

2022년 7월 22일
·
0개의 댓글
·
post-thumbnail

멀티쓰레딩

Chapter 4. Thread & Concurrency 2

2022년 7월 22일
·
0개의 댓글
·
post-thumbnail

쓰레드의 이해

Chapter 4. Thread & Concurrency 1

2022년 7월 22일
·
0개의 댓글
·
post-thumbnail

프로세스간 통신의 실제

Chapter 3. Processes 4

2022년 7월 22일
·
0개의 댓글
·