본문 바로가기
728x90
반응형

CS전공지식4

[CS 전공지식] 동기화와 교착상태 공유 자원, 동기화, 스레드 안전, 교착 상태까지 완벽 정리운영체제나 멀티스레드 프로그래밍에서 자원 공유와 동기화 문제는 매우 중요한 이슈입니다. 이 글에서는 공유 자원(Shared Resource), 임계 구역(Critical Section), 레이스 컨디션(Race Condition), 동기화 기법, 스레드 안전(Thread Safety), 그리고 교착 상태(Deadlock)까지 핵심 개념을 총정리합니다.✅ 공유 자원이란?공유 자원(Shared Resource)이란 여러 프로세스나 스레드가 동시에 접근할 수 있는 자원을 의미합니다.메모리파일전역 변수입출력 장치 등동시에 접근하면 충돌이 발생할 수 있어 동기화가 필요합니다.🚨 임계 구역(Critical Section)과 레이스 컨디션임계 구역공유 자원.. 2025. 3. 29.
[CS 전공지식] 프로세스와 스레드 프로세스와 메모리 구조, IPC 통신 정리운영체제에서 프로세스, 메모리 구조, 프로세스 상태, 문맥 교환, 그리고 프로세스 간 통신(IPC)은 시스템 프로그래밍의 핵심 개념입니다.📌 포그라운드 / 백그라운드 / 데몬 프로세스포그라운드 프로세스: 사용자와 상호작용하며 실행되는 프로세스백그라운드 프로세스: 사용자 눈에 보이지 않는 곳에서 실행데몬(Daemon): 별다른 상호작용 없이 작업만 수행하는 특별한 백그라운드 프로세스 (Windows에서는 '서비스'라고 부름)🧠 프로세스를 구성하는 메모리 구조커널 영역PCB(Process Control Block): 프로세스 관리 정보가 저장된 구조체사용자 영역코드 영역: 실행 가능한 명령어 저장 (읽기 전용)데이터 영역: 전역 변수, 정적 변수 저장힙 영역: 동.. 2025. 3. 26.
[CS전공지식] 운영체제 시스템 콜과 이중모드 시스템 콜과 이중 모드란? 운영체제 핵심 개념 정리운영체제(OS)는 시스템 자원을 효율적으로 관리하고 사용자와 하드웨어 간의 인터페이스를 제공하는 소프트웨어입니다.오늘은 시스템 콜(System Call)과 이중 모드(Dual Mode)에 대해 자세히 알아보겠습니다.🧠 사용자가 직접 메모리를 관리하면 안 되는 이유사용자가 직접 메모리나 CPU 같은 시스템 자원을 제어할 수 있다면, 운영체제의 안정성과 보안이 위협받게 됩니다.따라서 사용자는 운영체제의 핵심 기능에 직접 접근할 수 없고, 운영체제에게 요청해야 합니다. 이때 사용되는 것이 바로 시스템 콜(System Call)입니다.🔁 시스템 콜(System Call)이란?시스템 콜은 응용 프로그램이 운영체제의 서비스를 사용하고자 할 때, 운영체제에게 요청.. 2025. 3. 26.
[CS전공지식] 운영체제 운영체제(OS)란 무엇인가?운영체제(Operating System)는 컴퓨터 하드웨어와 소프트웨어를 관리하고, 사용자와 컴퓨터 간의 인터페이스를 제공하는 핵심 시스템 소프트웨어입니다.🧠 운영체제의 핵심: 커널(Kernel)운영체제의 가장 핵심적인 부분은 커널(Kernel)입니다.이는 마치 자동차의 엔진, 사람의 심장에 해당하는 부분으로, 시스템 자원을 제어하고 프로세스를 관리하는 역할을 합니다.💾 커널커널은 메모리 상에 상주하면서 CPU, 메모리, 파일 시스템, 네트워크 등 시스템 자원과 직접 상호작용합니다.🛠 운영체제의 주요 기능운영체제는 크게 두 가지 핵심 기능을 수행합니다.1️⃣ 자원 할당 및 관리 (Resource Management)CPU, 메모리, 저장장치, 입출력 장치 등의 시스템 자원.. 2025. 3. 26.
728x90
반응형