wanna be dev 🧑‍💻

Cool 하고 Sick한 개발자가 되고 싶은 uzun입니다 solvedac-logo

Computer Science/Operating System 3

[운영체제] 컨텍스트 스위치(Context Switch)란?

이번 시간에는 운영체제에서 중요한 Context Switch 컨텍스트 스위치에 관해 알아보도록 하자. 🤔 Context switch가 뭐야? 컨텍스트 스위치는 한 프로세스로 부터 CPU를 다른 프로세스로 넘겨주는 행동이다! Context는 CPU가 해당 프로세스를 실행하면서 가지는 정보등을 뜻 하는데, 이를 다른 프로세스로 바꾸겠다는 뜻이다. 초당 100번에서 1000번까지 일어나는 매우 빈번한 동작이기 때문에 성능에 매우 민감하다! 💡 Context는? Context는 앞서 말했듯이 CPU가 해당 프로세스를 실행하기 위한 정보들이다. 이러한 정보들은 프로세스의 PCB (process control block)에 저장된다. 그래서 switching이 발생하였을 때 이전에 하던 일을 이어서 할 수 있게 된..

[운영체제] 프로세스(Process)란?

🤔 프로세스 Process 란 무엇인가? 프로세스는 프로그램이 실행되는 인스턴스이다. 프로그램과 프로세스의 관계는 마치 자바의 Class - Object 개념과 비슷하다. Class가 프로그램과 같이 짜야진 틀이며, Object는 프로세스와 같이 그 class를 실행하고 있는 상태의 것이다. Protection의 기본단위이다. 운영체제는 프로세스를 기준으로 접근권한을 나누게 된다. 프로세스는 process ID, 고유의 PID를 가지며 이 값으로 프로세스를 특정할 수 있다.프로세스를 실행한다면? 하드디스크 등에 기억장치에 저장된 프로그램을 실행시키면 메모리에 프로세스가 로딩되게 된다. 위 그림은 실행 중인 프로세스의 메모리맵 (상태)를 간략하게 나타내었다. 프로세스는 고유의 메모리 공간을 가지게 된다. ..

운영체제(Operating System) - 운영체제란 무엇인가?

이번 학기 운영체제 강의를 듣게 되어 공부 및 복습하는 겸 블로그에 상세히 포스팅 해보려고 한다. 선수 지식으로는 C/C++ 프로그래밍, 자료구조, 시스템소프트웨어 학문을 알고 있다면 더 수월하게 이해 가능할 것이다. Operating Systems : Three Easy Pieces 라는 원서를 기반으로 진행되는데 교수님이 이에 관해 재미있는 말씀을 해주셨다. 유명한 운영체제 원서인 공룡책과 다르게 이 책은 표지가 혜성인데, 기존의 공룡책을 박살내겠다는 의지가 담겼다고 한다(?) Virtualization, Concurreny, Persistence 라는 3개의 대주제로 진행될 것이며 xv6를 이용한 프로젝트도 준비되어있다. 그럼 운영체제 공부를 시작하도록 하자. 🤔 프로그램이 돌아갈 때 어떤 일이 벌..

728x90