운영체제
- 사용자가 컴퓨터 자원을 사용할 수 있도록 환경을 제공해주는 체제
커널과 모드
커널
- 컴퓨터 하드웨어과 자원 등 중요한 것들을 관리하는 역할
사용자 모드
커널 모드
시스템 콜
- 사용자 모드에서 컴퓨터 자원을 이용하기 위한 요청
프로세스
프로세스 구조
- 코드(Text) : 사용자가 작성한 코드 (컴파일된 머신 코드, Read-Only)
- 데이터
- BSS (Block Started by Symbol): 초기화 되지 않은 전역/정적 변수 (런타임에 0으로 초기화)
- Data: 초기화가 된 전역/정적 변수
- 힙: 런타임시에 결정 / 사용자에 의해 동적할당이 이뤄짐 (낮은 주소 → 높은 주소로 성장)
- 스택: 컴파일 시간에 결정 / 지역변수, 함수 매개변수, return 주소 등이 저장 됨 (높은 주소 → 낮은 주소로 성장, 힙과 반대 방향)
PCB