# Context Switching

Pintos Project 1: 키워드 정리
thread_block() : Running Thread -> Blocked Threadthread_unblock() : Blocked Thread -> Ready Threadthread_yield() : Running Thread -> Ready Threadsched

컨텍스트 스위칭(context switching)
CPU/코어에서 실행중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것이다.기본적으로 1개의 프로세스는 1개의 스레드를 가진다. 왜냐면 스레드가 CPU/코어에서 실행되는 기본 단위이기 때문이다.프로세스가 다른 프로세스로 교체 된다는 것은, 프로세스 안에 실행되

클라우드 컴퓨팅/멀티스레딩과 멀티프로세싱의 차이점
클라우드 (Cloud) 컴퓨팅/멀티스레딩 (Multithreading)과 멀티프로세싱 (Multiprocessing)의 차이점

Context switch
Context Switching은 언제 일어날까?들어가기에 앞서, context switching이 일어나는 배경에 대해서 알아보겠습니다!🏃♀️I/O interrupt<I/O operation 과정>위의 과정에서 I/O 요청이 필요해서 잠깐 멈추었던 프로세스와

문맥 교환 (Context Switching)
문맥 교환을 설명하기 위해 멀티 태스킹을 먼저 짚어보고 문맥교환은 무엇인지, 그 절차는 어떻게 구성되어있는지 알아보도록 하자.컴퓨터를 사용할 때, 화면의 크롬 브라우저와 같이 한 프로그램 안에서 여러 탭을 나누기도 하고, 슬랙이나 카톡, 디스코드 등 서로 다른 프로그램

Linux에서 time-slice에 따른 문맥전환(Context switching) 오버헤드 측정
Linux의 Round Robin 스케줄링 환경에서, time-slice를 1ms, 10ms, 100ms 로 변화시켜가며 time-slice에 따른 문맥전환(Context switching) 오버헤드를 분석해보자.

[Redis] CS 와 함께 뜯어보며 이해하는 Redis : 내부 구조와 동작원리에 대해
Redis 를 단순히 명령어만 치지말고, 어떤 원리로 동작하는것인지 자세하게 파해쳐봅시다! 🧐

[운영체제] Context Switching이란?
Context Switching 을 알기위해선 context와 PCB의 역할에대해서 먼저 알아보자쉽게 말하여 CPU가 해당 프로세스를 실행하기 위한 정보들 이라고 생각해라! 그럼 이 정보들은 어디에 담아두는걸까...? 바로 PCB이다! PCB(process contro

[Nginx] 1995년 역사부터 뜯어보는 Nginx : 등장배경부터 내부 메커니즘까지
1995년부터 시작하는 Apache 서버의 등장과 한계점, 그리고 Nginx 의 등장과 내부 메커니즘을 "깊게" 이해하는데 초점을 두었습니다 🧐

[CS] 멀티 프로세스/스레드와 context switching
프로세스 (Proccess) HDD의 실행파일이 메모리에 올라가 작동되고 있는 프로그램 프로세스에 할당된 메모리는 Code, Data, Stack, Heap의 형식으로 할당된다. 멀티 프로세스 (Multi-Process) 여러개의 CPU를 사용해 여러 프로세스

Process, Thread
실행 단위 - cpu core에서 실행하는 하나의 단위로 프로세스와 스레드를 포괄하는 개념(부연 설명이 없는) 프로세스 - 하나의 스레드만 가지고 있는 단일 스레드 프로세스동시성 - 한 순간에 여러가지 일이 처리 되는 것이 아니라, 짧은 전환으로 여러가지 일을 동시에

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

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

CS Chapter_7 - PCB와 Context Switching
운영체제가 프로세스를 제어하기 위해 정보를 저장해놓은 곳으로, 프로세스의 상태 정보를 저장하는 구조체이다.프로세스 상태 관리와 문맥교환(Context Switching)을 위해 필요하다.PCB는 프로세스 생성 시 만들어지며 주기억장치에 유지된다.쉽게 이해하기 위해 예를
[OS] Context Switching
수행 중인 프로세스를 변경할 때, CPU의 레지스터 정보가 변경되는 것을 context switching이라고 한다.CPU가 이전의 프로세스 상태를 PCB에 보관하고, 또 다른 프로세스의 정보를 PCB에 읽어 레지스터에 적재하는 과정.보통 인터럽트가 발생하거나, 실행

[FE-Interview][CS] Process VS Thread
✍🏻 [FE-Interview][CS] | Process VS Thread | Process 와 Thread 에 대해 정리해 보았다!

Swift Concurrency: Behind the scenes Part. 01
앞에서는 새롭게 나온 개념들을 어떻게 사용하는 지에 대해서 알아보았다. 그렇다면 왜 이렇게 설계 했는지, 실제로는 어떻게 동작 하는지 알아보자.

[CS]운영체체 - 프로세스&스레드
프로세스: 메모리 상에 실행중인 프로그램 -> 프로그램 자체가 프로세스가 아니라 실행 중인 프로그램임.스레드: 프로세스 안에서 실행되는 작업의 흐름기본적으로 프로세스마다 최소 1개의 스레드를 소유한다.프로세스는 각각 별도의 주소공간을 할당받는다. (독립적임)code: