1회차 발표 주제 - 데드락(DeadLock)
“운영체제란 무엇인가?”
운영체제 : OS - Operating System
- 하드웨어 관리, 컴퓨터 시스템 자원들의 관리 역할을 수행
- 응용프로그램 및 하드웨어 간 인터페이스 환경 제공
- 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어
“운영체제의 역할”
“운영체제의 역할 설명”
“프로세스 & 스레드”

- 프로세스 : 프로그램을 메모리 상에서 실행중인 작업
- 스레드 : 프로세스 안에서 실행되는 여러 흐름 단위
- 기본적으로 프로세스마다 최소 1개의 스레드 소유 (메인 스레드 포함)
- 프로세스는 각각 별도의 주소공간 할당 (독립적)
- Code : 코드 자체를 구성하는 메모리 영역 (프로그램 명령)
- Data : 전역변수, 정적변수, 배열 등
- 초기화 된 데이터는 data 영역에 저장
- 초기화 되지 않은 데이터는 bss 영역에 저장
- Heap : 동적 할당 시 사용 (new(), malloc() 등)
- Stack : 지역변수, 매개변수, 리턴 값 (임시 메모리 영역)
<aside>
❗ - 프로세스 : 자신만의 고유 공간과 자원을 할당받아 사용
- 스레드 : 다른 스레드와 공간과 자원을 공유하며 사용
</aside>
“멀티 프로세스”
“멀티 스레드”
“프로세스의 주소 공간”
프로그램이 CPU에 의해 실행됨
→ 프로세스가 생성되고 메모리에 프로세스 주소 공간이 할당됨