일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 후기
- 강남 방탈출
- 2021 방탈출 추천
- 정렬 알고리즘
- 윈도우 프로그래밍
- C#
- 시스템 프로그래밍
- 방탈출 후기
- 방탈출
- 이스케이퍼스 2호점
- 공포 방탈출
- C++ 자료구조
- PC VR
- 넥스트에디션
- 꽃길
- 홍대 방탈출
- 유니티
- 넥스트에디션 2호점
- 홍대
- 필활
- Android
- 홍대 방탈출 추천
- C 자료구조
- 방탈출 리뷰
- 방탈출 추천
- Unity
- 이스케이퍼스
- 추천
- 개발
- 홍대 덤앤더머
- Today
- Total
목록오브젝트 핸들 (2)
행복한 연어의 이야기
1. 핸들 테이블과 오브젝트 핸들의 상속 IPC 통신 중 대표적인 방법으로는 메일슬롯과 파이프가 있다고 설명했다. 그 중 파이프 기반 IPC 를 소개하기전 이해하고 넘어가야할 핸들테이블에 대해 설명하고자 한다. 마이크로 소프트에서는 WIndows 운영체제를 공개하고 있지 않아 세밀한 부분까지 알 수 있는 방법은 없다. 그래서 가장 일반적인 형태로 프로세스 핸들 테이블을 관리하는 방법을 서술하며 실제로 WIndows 운영체제가 핸들 테이블을 관리하는 방법과 조금 차이가 있다. 프로세스의 커널 오브젝트 핸들 테이블 저번 7. 프로세스간 통신(IPC) 1에서 소개한 CreateMailslot 을 호출한다고 가정했을때 (CreateMailslot 함수의 반환값은 HANDLE 이다.) CreateMailslot ..
1. 커널 오브젝트에 대한 이해 커널오브젝트란 커널에서 관리하는 중요한 정보를 담아둔 데이터 블록 커널 오브젝트의 이해 프로세스의 생성, 소멸, 상태 변화등 프로세스를 관리하는 일은 Windows 운영체제가 처리한다. A 프로세스 인지 B 프로세스인지 어떤 프로세스의 상태가 Ready 인지 Blocked 인지 등 운영체제는 프로세스에 대한 정보를 알아야 하는데 그 정보들을 모아둔 '프로세스 관리 구조체' 가 있고 이것이 커널 오브젝트 라고 할수 있다. 프로세스 내에서 쓰레드를 생성하거나 프로세스간 통신할때 등 프로세스가 생성될때만 커널 오브젝트가 생성되는 것이 아니며 커널 오브젝트의 종류에 따라서 서로 다른 구조체에 의해 생성된다. 또한 커널 오브젝트는 프로그래머가 직접 생성하거나 조작 할수 없다. 정확..