# Context Switching

16개의 포스트

[OS] Context Switching

아래 글에서 설명하는 프로세스는 스레드가 될수도 있습니다.멀티 프로세싱 환경에서 현재 실행중인 프로세스가 실행이 중지되고 CPU가 다른 프로세스에게 넘어갈 때 이전에 실행 중이었던 프로세스의 컨텍스트 정보를 레지스터에서 PCB로 백업하고 새로 실행될 프로세스의 컨텍스트

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

2022-03-14

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

2022년 3월 14일
·
0개의 댓글
post-thumbnail

[운영체제] 문맥 교환(Context Switching)

문맥 교환에 대해서 알아봐요. 이번엔 좀 기잎게 알아보네요.

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

[CS] 운영체제(프로세스, 스레드, 멀티 스레드) / 가비지 컬렉션 / 캐시 Day-61

프로세스(Process) 운영체제에서 실행 중인 하나의 애플리케이션을 프로세스라고 합니다. 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션 코드를 실행합니다. ex) 크롬을 여러개 실행하면? 두개의 프로세스가 생성됩니다. 하나의 애

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

Context Switching과 스케줄링

Context Switiching운영체제에서 의미하는 스케줄링은 운영체제가 CPU의 자원을 어떤 프로세스에게 할당해 줄 것인지 그 일정을 짜는것이다. Context Switching에는 많은 자원이 소모되므로, 이 일정을 어떻게 짰는지에 따라 CPU자원 사용의 효율성이

2022년 1월 18일
·
0개의 댓글

context switching이란?

메모리 교체가 이루어지는 과정즉, 하나의 프로세스를 실행하고 있는 상태에서 인터럽트 요청에 의해 다음 우선 순위의 프로세스가 실행되어야 할 때 기존의 프로세스의 상태 CPU가 다음 프로세스를 수행하도록 새로운 프로세스의 상태 교체하는 작업을 Context Switch

2021년 12월 12일
·
0개의 댓글
post-thumbnail

Context Switching 이란?

Processor가 수행하고 있는 Task(Process, Thread)의 context를 저장하고 다음 진행할 Task의 context를 읽어 수행하는 과정을 Context Switching이라고 부른다. 자세히 알아보자.

2021년 12월 4일
·
0개의 댓글
post-thumbnail

PCB 와 Context Switching 알아보기

수많은 프로세스들을 관리하기 위한 PCB

2021년 10월 26일
·
0개의 댓글
post-thumbnail

프로세스와 PCB

바탕화면에 있는 프로그램을 더블 클릭하면 프로그램이 실행됩니다. 프로그램이 실행된다는 것은 해당 코드가 메모리에 올라와 작업이 진행된다는 의미와 같습니다. 흔히 프로그램이 실행이 되면 프로세스가 된다는 표현을 합니다. 프로그램은 저장장치에 저장되어 있는 정적인 상태,

2021년 10월 24일
·
1개의 댓글

[OS] 프로세스 & 스레드

프로그램 : window로 치면 바탕화면에 .exe 확장자를 가진 응용 소프트웨어들을 프로그램이라고 부른다.프로세스 : 그리고 이러한 프로그램 중에 현재 실행중인 프로그램 혹은 운영체제의 자원을 받아서(메모리 영역, CPU) 사용중인 프로그램을 프로세스라고 한다(운영체

2021년 9월 22일
·
0개의 댓글
post-thumbnail

[운영체제] 컨택스트 스위칭

https://jhnyang.tistory.com/33https://www.youtube.com/watch?v=R3Me6tIh7mwhttp://blog.skby.net/pcb-process-control-block/https://m.

2021년 9월 1일
·
0개의 댓글

[OSTEP] 제한적 직접 실행( Limited Direct Execution )

운영체제는 여러 작업들이 동시에 실행되는 것처럼 보이도록 물리적인 CPU를 공유한다.한 프로세스를 잠깐 실행하고 다른 프로세스를 잠깐 실행하고 이런식으로 계속해서 잠깐식 실행시키는 방법으로 CPU를 가상화한다. ( CPU 시간을 나누어 쓰는 방법 )위와 같은 방법을 사

2021년 7월 30일
·
0개의 댓글

[OS/운영체제] PCB와 Context switching

프로세스가 여러 개일 때, CPU 스케줄링을 통해 프로세스들을 관리하는 것이때, CPU는 각 프로세스들의 정보를 알아야 관리가 가능하다. 이러한 프로세스들의 특징을 갖고 있는 것이 바로 Process Metadata 이다.Process ID (PID)Process St

2021년 7월 28일
·
0개의 댓글
post-thumbnail

🦙 프로세스는 뭐고 스레드는 뭔가요? - 얄팍한 코딩사전

컴퓨터에서 실행할 수 있는 파일, .exe가 붙어 있는 파일을 프로그램이라고 함프로그램이 실행되서 돌아가고 있는 상태, 즉 컴퓨터가 어떤 일을 하고 있는 상태를 프로세스라 함운영체제가 여러 개의 프로세스를 함께 돌리고 있으며 방식은 크게 동시적,병렬적으로 나눌 수 있음

2021년 1월 18일
·
0개의 댓글
post-thumbnail

[OS] Context Switching

Context Switching ⁉️ CPU는 한번에 하나의 프로세스만 처리할 수 있다. 여러 프로세스를 처리해야 하는 상황에서 현재 진행중인 Task(프로세스,스레드)의 상태를 PCB에 저장하고 다음에 진행할 Task의 상태값을 읽어 적용하는 과정이다. 다른 프로세스

2021년 1월 14일
·
0개의 댓글
post-thumbnail

[os기초] 문맥교환이 일어나는 과정과 PCB

PCB(Process Control Block) 운영체제가 시스템 내의 프로세스들을 관리하기 위해 프로세스마다 유지하는 정보들을 담는 커널 내 자료구조. 커널 주소공간의 data 영역에 존재한다. image.png PCB에 저장되는 내용들 process 상태 CP

2020년 1월 8일
·
0개의 댓글