운영체제, 리소스, 핸들

이유정·2023년 9월 14일

c언어

목록 보기
4/16

운영체제 (Operating System)

컴퓨터의 복잡한 시스템을 프로그래머가 직접 제어하는 대신 '운영체제' 라는 소프트웨어 설치하여 사용

리소스 (Resource)

운영체제에 의해 관리되는 장치나 해당 장치를 사용하기 위해 필요한 정보 또는 상태값
대부분 메모리로 구성되어 있어 주소를 가지고 있기 때문에, 응용 프로그램에서 포인터를 사용하여 이 주소에 접근하면 원하는 작업을 손쉽게 이룰 수 있음
but, 리소스의 주소를 응용 프로그램이 직접 사용하게 되면, 운영체제가 자신의 내부에 있는 정보를 안전하게 관리 불가 → 사용자 공간에서 실행되는 응용 프로그램은 포인터를 사용하여 운영체제의 수행부에 접근 불가하도록 조치

핸들(Handle)

운영체제 내부에 있는 어떤 리소스의 주소를 정수로 치환한 값
운영체제가 자신의 리소스를 안전하게 관리하기 위해서 주소를 사용하는 '포인터' 대신에 '핸들' 사용

  • 핸들 테이블: 리소스의 주소와 핸들 값을 한 쌍으로 묶어서 관리
ex. HWND = 윈도우의 핸들

참조: https://blog.naver.com/tipsware/221065382244

profile
안녕하세요 이유정입니다. 반갑습니다.

0개의 댓글