# Context Switching

문맥 교환 (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:

2022-03-14
1. 프로세스 구조에 대한 설명 먼저 프로세스란 간단하게는 프로그램을 더블클릭해 실행중인 프로그램을 말하며 좀 더 구체적으로는 생명이 없는 프로그램을 메모리에 적재되어 연속적으로 실행되고 있는 프로그램이다. 프로세스의 구조는 Text(Code), Data, Heap

[CS] 운영체제(프로세스, 스레드, 멀티 스레드) / 가비지 컬렉션 / 캐시 Day-61
프로세스(Process) 운영체제에서 실행 중인 하나의 애플리케이션을 프로세스라고 합니다. 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션 코드를 실행합니다. ex) 크롬을 여러개 실행하면? 두개의 프로세스가 생성됩니다. 하나의 애
Context Switching과 스케줄링
Context Switiching운영체제에서 의미하는 스케줄링은 운영체제가 CPU의 자원을 어떤 프로세스에게 할당해 줄 것인지 그 일정을 짜는것이다. Context Switching에는 많은 자원이 소모되므로, 이 일정을 어떻게 짰는지에 따라 CPU자원 사용의 효율성이