Tech/OS4 프로세스와 스레드 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 PCB(Process Control Block) PCB(Process Control Block) 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳으로, 프로세스의 상태 정보를 저장하는 구조체이다. 특징 - 프로세스 상태 관리와 컨텍스트 스위칭(Context Switching)을 위해 필요하다. - PCB는 프로세스 생성 시 만들어지며 주기억장치에 유지된다. 📌 컨텍스트 스위칭(Context Switching) 컨텍스트(Context) CPU가 해당 프로세스를 실행하기 위한 프로세스의 정보들을 말한다. 컨텍스트 스위칭(Context Switching) CPU가 어떤 프로세스를 실행하고 있는 상태에서 인터럽트에 의해 다음 우선 순위를 가진 프로.. 2023. 1. 16. 메모리 구조 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 메모리 구조 메모리 구조 메모리 구조는 코드 영역, 데이터 영역, 스택 영역, 힙 영역이 있다. 코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부른다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 데이터(data) 영역 메모리의 데이터(data) 영역은 프로그램의 전역 변수와 정적(static) 변수가 저장되는 영역이다. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다. 스택(stack) 영역 메모리의 스택(stack) 영역은 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역이다. 스택 영역은 함수의 호출과.. 2023. 1. 6. 커널(Kernel) 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 커널(Kernel) 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 컴퓨터 시스템의 모든 것을 완전히 통제한다. 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 📌 커널의 역할 1. 보안 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임진다. 2. 자원 관리 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다. 특히 프로세스에 처리기를 할당하는 것을 스케쥴링이라고 한다. 3. 추상화 같은 종류의 부품에 대해 다양한 하드웨어를 설계할 수 있기 때문에 하드웨어에 직접 접근하는 것은 매우 복잡하다. 일반적으로 커널은 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하.. 2023. 1. 6. 운영체제 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌운영체제(Operating System) 운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템을 말한다. 📌 운영체제의 자원관리 1. 프로세스 관리 - 프로세스 스케줄링 및 동기화 관리를 담당 - 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 수행 2. 기억장치 관리 - 프로세스에게 메모리 할당 및 회수 관리를 담당 3. 주변장치 관리 - 입 출력 장치 스케줄링 및 관리를 담당 4. 파일 관리 - 파일의 생성과 삭제, 변경, 유지 등의 관리를 담당 📌 모의 면접 운영 체제가 무엇인가요? 운영체제(Operating System.. 2022. 12. 30. 이전 1 다음