PCB?
·
CS/운영체제
프로세스 제어 블록(PCB, Process Control Block)은 운영 체제의 핵심 구성 요소 중 하나로,각 프로세스를 관리하고 추적하기 위해 설계된 데이터 구조다. PCB는 단순히 프로세스의 정보를 저장하는 역할뿐만 아니라, 운영 체제가 프로세스를 효율적으로 관리하고 CPU의 활용을 극대화하는 데 필수적인 기능을 제공한다. 이번 글에서는 PCB의 구조, 역할, 그리고 문맥 교환(Context Switching)에서의 중요성을 심층적으로 살펴보자. PCB란 무엇인가?PCB는 운영 체제가 각 프로세스를 관리하기 위해 사용하는 데이터 구조다. 운영 체제는 멀티태스킹 환경에서 수많은 프로세스를 동시에 실행해야 하며, 각 프로세스의 상태와 정보를 효과적으로 관리해야 한다. PCB는 프로세스와 관련된 모든 ..
리눅스 vs 윈도우
·
CS/운영체제
운영체제에 대해 공부를 하다 보니언뜻 궁금한 것이 리눅스와 윈도우 두가지중리눅스운영체제가 개발에 있어 더욱자주 또 많이 쓰인다는 것을 느꼈다.왜 리눅스가 더 많이 쓰일까?윈도우는 왜 개발환경에 적합하지 않을까?두 운영체제의 차이가 무엇일까? 라는 의문에 도달하였고개발자로서 당연히 가질수 있는 의문이기에 이에 대해 공부할 필요성을 느꼈다. 운영체제의 기본 개념운영체제에 대해서는 정리해놓은 블로그 글이 있다. 아래 글을 참고하도록 하고 오늘은 리눅스와 윈도우의 차이점에 대해서 집중 조명 해 보자. https://geishastory.tistory.com/248 운영체제란?운영체제를 왜 알아야 할까?운영체제는 사용자를 위한 프로그램이라기보다프로그램을 위한 프로그램이라고 보는것이 맞다.그렇기에 프로그램을 만드는..
커널?
·
CS/운영체제
커널은 왜 알아야 할까?커널은 하드웨어와 소프트웨어 간의 모든 상호작용을관리하는 중추적인 역할을 한다.우리가 작성하는 프로그램은 결국 커널의 도움을 받아 자원을 할당받고,파일 입출력, 네트워크 통신, 메모리 관리 같은 핵심 기능을 수행한다.그렇기에 개발자는 커널이 어떻게 동작하고,자원을 관리하며, 시스템 요청을 처리하는지를 이해해야 한다.이는 성능 최적화와 안정적인 시스템 설계에 필수적이며,특히 서버 개발이나 고성능 애플리케이션 구현에 있어 강력한 무기가 된다.결국 커널을 이해하는 것은 시스템 전반을 깊이 이해하고 제어할 수 있는 개발자로 성장하는 지름길이다.커널커널은 운영체제의 핵심 부분으로, 컴퓨터 하드웨어와 소프트웨어를 연결해주는 역할을 한다. 쉽게 말해, 커널은 하드웨어 자원을 효율적으로 관리하면..