프로세스 4

#030_WIndow_System_메모리 맵 파일

안녕하세요 삽잡이입니다.이번 시간에는 메모리 맵 파일에 대해서 알아보려고 합니다. 메모리 맵이 하는 일은 파일을 내 메모리처럼 사용할 수 있게 해주는 것입니다.이를 위해서는 파일 입출력이 필요합니다. 파일 입출력은 프로세스의 내용물을 영구적인 저장 장치(HDD, 플래시 메모리, SD 메모리 카드 등)에다가 쓰는 것을 말합니다.데이터를 그룹화하여 하나의 단위로 취급하는 것이 파일인데,이를 위해 WriteFile, ReadFile을 사용하지요... 아무튼... 영구적인 저장장치로부터 데이터를 프로세스에 올릴 때 ReadFile을 사용하게됩니다.그런데, 객체라는 데이터를 사용할때를 생각해봅시다.객체라는 데이터를 그대로 사용하게 될 때 그 안에 만약 참조가 들어있다고 한다면,그 참조 즉, 주소자체가 의미가 있을..

#028_WIndow_System_IPC_파이프(1)

안녕하세요 삽잡이입니다. 이번 시간에는 IPC 통신 기법중, 파이프에 대해서 배워보겠습니다. 예전에는 네트워크가 느렸기 때문에 프로세스간 통신을 위해 파이프를 사용했다는데 요즘은 잘 쓰지 않는다고 하네요...아무튼... 그렇지만 개념이 네트워크에서 사용하는 것과 비슷하다고 하니! 파이프에 대해서 알아봅시다! Windows, Linux에서 파이프나 메일슬롯은 파일처럼 다루고자 했다고합니다.그래서 파일 입출력과는 별개처럼 보이는데 CreateFile, ReadFile 과 같은 함수를 사용합니다. 여담으로는 파이프에 대해 알게 되면,파일 입출력을 배우지 않아도 똑같이 프로그래밍 할 수 있다네요...또한, 객체지향에 가면 파일을 직접 가지고 노는 경우는 극히 드물다고 합니다. 왜냐하면, 파일을 직접 가지고 놀게..

곱씹어보자 C!_#004_ 삽잡이의 두서없이 막말하는 데이터 타입의 등장

프로세스 메모리 구조에 대해서 인터넷에서 찾아보시면 어마어마하게 복잡합니다... 이해를 원하는 삽잡이는 쉽게 가겠습니다. Process 메모리ㅡㅡㅡㅡㅡㅡㅡㅡ| || | > (1)| | | || |ㅡㅡㅡㅡㅡㅡㅡㅡ| || | > (2)| | | | | |ㅡㅡㅡㅡㅡㅡㅡㅡ (1)에는 이전시간에 언급한 바로 명령어 영역이라고 보시면 됩니다.한번 컴파일 되면 변경이 안되죠.변경이 됬다면 그건 바로 바이러스입니다~! 아무튼... 제가 조금 신경써서 보고자하는 것은 바로 (2) 데이터 영역입니다. 데이터 영역에서는 메모리의 주소가 중요합니다.메모리안에 필요한 내용을 꺼내기 위해서는바로 주소를 이용하기 때문이죠!(주소의 저장크기는 1 Byte) 그런데 말입니다... 데이터 영역에는 여러 종류의 데이터들이 있을텐데요.....

곱씹어보자 C!_#003_ 삽잡이의 두서없이 막말하는 프로세스!

여러분은 열심히 과제를 작성중이었습니다.과제 한두번 하는 것도 아니고... 저장은 필수죠^^그런데 집에 정전이... 앗... 전원이 갑자기 꺼졌습니다...저장을 했으니 뭐 ^^전원을 켰는데 파일이 없군요... 뭐 이런 상황에 있다고 생각해봅시다... (분노 주의...) 아니... 뭐든 간에 데이터가 저장이 되어있어야되는거 아닌가...그럴꺼면 컴퓨터 왜써 !? 자... 제가 말씀드리고 싶은 내용은 바로,저장되지 않는다면 아무런 의미가 없다라는 것을 말씀드리고 싶었습니다. 이 얘기를 왜 했느냐하면,우리가 사용하는 컴퓨터에는 위와 같은 안타까운 상황을 예방해주는 저장장치가 있습니다. 우선 컴퓨터의 주요 요소에 대해서 생각해 봅시다.뇌를 담당하는 CPU, 주기억장치, 보조기억장치 등... 여기서 전원이 꺼져도 ..