반응형 프로그래밍/운영체제20 유저 모드와 커널 모드 유저 모드(사용자 모드)와 커널 모드 보통 운영체제는 유저 모드와 커널 모드 두 가지 프로세서 접근 모드를 지원한다. 애플리케이션은 유저 모드에서 실행되고 핵심 운영 체제 구성 요소는 커널 모드에서 실행된다. 많은 드라이버가 커널 모드로 실행되지만 일부 드라이버는 유저 모드에서 실행될 수 있다. 사용자가 직접적으로 하드웨어 장치를 제어한다면 큰 문제가 발생할 수 있기 때문에 사용자 애플리케이션은 System Call을 통해 하드웨어 요청이나 중요한 시스템 요청을 진행한다. 요청을 하면 유저 애플리케이션은 유저 모드에서 커널모드로 잠시 전환되었다가 커널모드에서 작업을 실행한 뒤 응답을 유저 애플리케이션으로 반환한다. 유저 모드 프라이빗 가상 주소 공간과 프라이빗 핸들 테이블을 애플리케이션에 제공 가상 주소.. 2023. 6. 27. 메모리 구조(Memory Structure)에 대해서 메모리 구조우리가 exe 파일을 실행하면 운영체제는 프로그램에 정의된 명령어(코드)를 바탕으로 메모리에 프로세스를 적재한다.해당 프로세스를 위한 Code, Data, Heap, Stack 영역이 생성된다. 메모리 구조코드 영역데이터 영역힙 영역스택 영역 코드 영역 (Code)소스코드가 기계어 형태로 저장된다CPU가 저장된 명령어를 프로그램 카운터에 의해 하나씩 가져가 처리하게 된다.프로그램 시작부터 종료까지 메모리에 있게 된다.컴파일 타임에 결정되고, 중간에 코드가 변경되지 않도록 Read-Only 형태로 저장된다. 데이터 영역 (Data)전역변수, static 변수가 저장된다.프로그램 시작과 동시에 할당되고 프로그램이 종료되어야 메모리가 해제된다.실행 도중 변수 값이 변경될 수 있으니 Read-Writ.. 2023. 2. 17. 이전 1 2 3 4 다음