목록분류 전체보기 (154)
LISTORY
뇌를 자극하는 윈도우즈 시스템 프로그래밍 YouTube 강의 내용 정리이다. 이번 강의는 저번 강의에 이어 계속 커널 오브젝트와 핸들의 종속 관계에 대해 정리하겠다. YouTube 강의 커널 오브젝트와 핸들의 종속관계(2) 커널 오브젝트와 핸들의 종속관계 앞의 강의를 들으며 두가지 궁금점이 생길 수 있다. 1. 프로세스 A를 생성했을 때 자기 자신에 대한 정보도 정말 핸들테이블에 정리되는가?2. 프로세스 A와 프로세스 B가 프로세스 B의 커널 오브젝트를 가리키고 있을 때, 프로세스 B가 죽어도 프로세스 A가 B의 커널 오브젝트를 참조하기 때문에 커널 오브젝트는 소멸되지 않는다. 근데 프로세스 A가 이미 죽은 프로세스 B의 커널 오브젝트를 참조하는게 무슨 의미? 이 두가지 의문에 대해 설명하겠다. 프로세스..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 YouTube 강의 정리이다. 이번 강의는 커널 오브젝트와 핸들의 종속관계에 대해서 이다. ⊙ YouTube 강의 ⊙ ☞ 커널 오브젝트와 핸들의 종속관계(1) 커널 오브젝트와 핸들의 종속관계 ⊙ 커널 오브젝트와 핸들의 관계 프로세스 A가 프로세스 B를 생성하고 프로세스 B는 파일을 생성한다고 가정해보자 운영체제에선 어떤 일이 벌어질까? 프로세스 A가 생성되면 프로세스 A의 커널 오브젝트와 프로세스 A의 핸들 테이블이 생성된다. UC란 프로세스에 접근 가능한 사용자의 수이다. 프로세스 A가 생성이 되면 프로세스 A에 의해 자기 자신의 커널 오브젝트에 접근 가능하다. 그러므로 여기서 UC는 1이다. 이제 프로세스 B를 생성한다. 프로세스가 생성되면서 커널 오브젝트도 ..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번 강의는 커널 오브젝트에 대한 이해 부분이다. ⊙ YouTube 강의 ⊙ ☞ 커널 오브젝트에 대한 이해 커널 오브젝트에 대한 이해 ⊙커널오브젝트- 커널에 의해 관리되는 리소스 정보를 담고있는 데이터 블록 커널이란 무엇일까? 예전에는 커널과 운영체제는 동일한 의미로 사용되었다. 하지만 이제 운영체제가 하는 일이 다양하고 많아지면서 커널과의 의미와 분리되었다. 하지만 운영체제의 기능이 추가되었을 뿐, 그 핵심이 변한 것은 아닌데 여기서 핵심이 바로 커널이다. ⊙ 커널 오브젝트 그렇다면 커널 오브젝트란 무엇일까? 운영체제에 의해 생성 및 소멸되는 것을 리소스라고 한다. 예를 들면 우리가 프로그래밍을 하며 배열을 생성하고 조작하며 소멸..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 오늘 정리할 내용은 프로그래밍을 통한 프로세스의 생성 부분이다. ⊙ YouTube 주소 ⊙ ☞ 프로그래밍을 통한 프로세스의 생성 프로그래밍을 통한 프로세스의 생성 ⊙ CreateProcess BOOL CreateProcess(LPCTSTR lpApplicationNameLPSTR lpCommandLineLPSECURITY_ATTRIBUTES lpProcessAttributesLPSECURITY_ATTRIBUTES lpThreadAttributesBOOL binheritHandlesDWORD dwCreationFlagsLPVOID lpEnvironmentLPCTSTR lpCurrentDirectoryLPSTARTUPINFO lpSta..
간만에 하려니까 의욕이 떨어진다... 뇌를 자극하는 윈도우 시스템즈 프로그래밍 책의 유투브 강의 정리이다. 이번에 정리할 내용은 프로세스의 생성과 소멸 부분이다. ⊙ YouTube 주소 ⊙ ☞ 프로세스와 스케줄러의 이해 프로세스와 스케줄러의 이해 이번장에서 다룰 내용은 프로세스와, 이 프로세스를 관리해주는 스케줄러에 대해서이다. ⊙ 프로세스란 무엇이냐 일반적으론 메인 메모리로 이동하여 실행중인 프로그램을 뜻한다. 하지만 이 정의는 뭔가 막연하다. 예를 들어 벽돌파일 게임을 하고있다 하자. 그럼 벽돌깨기 게임 윈도우가 프로세스인가?? 개발자 입장에서는 다르다. 그렇다면 프로세스를 이루고 있는 것이 무엇일까? 기본적으로 프로세스 생성하면 메모리가 할당된다. 예를 들어 256메가 메모리가 존재한다. 우리는 프..