# Context Switching

35개의 포스트
post-thumbnail

Pintos Project 1: 키워드 정리

thread_block() : Running Thread -> Blocked Threadthread_unblock() : Blocked Thread -> Ready Threadthread_yield() : Running Thread -> Ready Threadsched

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

컨텍스트 스위칭(context switching)

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

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

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

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

2023년 4월 24일
·
0개의 댓글
·
post-thumbnail

Context switch

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

2023년 4월 1일
·
0개의 댓글
·
post-thumbnail

문맥 교환 (Context Switching)

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

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

Linux에서 time-slice에 따른 문맥전환(Context switching) 오버헤드 측정

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

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

[Redis] CS 와 함께 뜯어보며 이해하는 Redis : 내부 구조와 동작원리에 대해

Redis 를 단순히 명령어만 치지말고, 어떤 원리로 동작하는것인지 자세하게 파해쳐봅시다! 🧐

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

[운영체제] Context Switching이란?

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

2023년 2월 7일
·
0개의 댓글
·
post-thumbnail

[Nginx] 1995년 역사부터 뜯어보는 Nginx : 등장배경부터 내부 메커니즘까지

1995년부터 시작하는 Apache 서버의 등장과 한계점, 그리고 Nginx 의 등장과 내부 메커니즘을 "깊게" 이해하는데 초점을 두었습니다 🧐

2023년 1월 25일
·
14개의 댓글
·
post-thumbnail

[CS] 멀티 프로세스/스레드와 context switching

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

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

Process, Thread

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

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

[OS]Thread Concepts

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

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

[OS]Process Concepts

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

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

CS Chapter_7 - PCB와 Context Switching

운영체제가 프로세스를 제어하기 위해 정보를 저장해놓은 곳으로, 프로세스의 상태 정보를 저장하는 구조체이다.프로세스 상태 관리와 문맥교환(Context Switching)을 위해 필요하다.PCB는 프로세스 생성 시 만들어지며 주기억장치에 유지된다.쉽게 이해하기 위해 예를

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

[OS] Context Switching

수행 중인 프로세스를 변경할 때, CPU의 레지스터 정보가 변경되는 것을 context switching이라고 한다.CPU가 이전의 프로세스 상태를 PCB에 보관하고, 또 다른 프로세스의 정보를 PCB에 읽어 레지스터에 적재하는 과정.보통 인터럽트가 발생하거나, 실행

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

[Android] 멀티태스킹과 Context-Switching

멀티태스킹, Context-Switching 그리고 안드로이드에서의 쓰레드

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

[FE-Interview][CS] Process VS Thread

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

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

Swift Concurrency: Behind the scenes Part. 01

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

2022년 6월 29일
·
0개의 댓글
·
post-thumbnail

[CS]운영체체 - 프로세스&스레드

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

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