이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.운영체제는 S/W다. 일종의 platform이다. 가상화기술은 H/W를 S/W로 구현한 것이 가상화 기술이다.운영체제는 MS Word와 같은 S/W다. 단, 차이는 user application 단의 proce
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. 인터럽트에서 DirectX까지 인터럽트 사전적 의미로 '끼어들다', '중단시키다' 정도의 의미를 가지는 말로 프로그램을 실행하는 도중에 예기치 않는 상황이 발생할 경우 현재 실행중인 작업을 멈추고 발생된
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.위 그림은 저번 포스팅에서 이야기 했던 과정이다. 여기서 I/O 관리자는 CPU가 어떤 장치한테 뭔가를 직접 가져오면 장치가 반응이 늦을 것을 대비하여 I/O관리자가 도와준다. 또한 RAM의 일부를 Device
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.CPU는 연산장치다. 연산장치에서 중요한 것은 연산 속도인데 연산속도가 올라갈 수록 연산 양이 늘어나고 처리속도가 올라가 성능이 올라간다. 즉, 클럭속도를 올리는 방향으로 CPU가 개발되다가 어느 순간 한계를
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. CPU 예측이 가져올 수 있는 문제점
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.참고자료컴퓨터에서 자원은 CPU를 사용하는 경우와 RAM을 사용하는 경우가 있다. 또한 HDD같은 2차 메모리에서도 사용을 한다. 여기서 RAM + HDD를 Virtual Memory형태로 관리를 한다.즉, 자
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.프로세스 상태는 이전 포스트에서 설명한 상태말고도 중요한 상태가 sleep상태와 suspend상태가 있다. sleep상태와 suspend상태는 둘다 보류상태지만 좀 다른 부분이 존재한다.suspend상태는 OS
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.프로세스가 여러개 있는 경우를 멀티 태스킹이라 한다. 프로세스에게 OS가 권한도 부여하고 VMS를 프로세스 단위로 부여한다. 이런 VMS를 공유한다는 것이 스레드의 특징이다.VMS는 공간적인 의미로 스레드 각자
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. CPU 스케줄링 개요
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. 프로세스간 통신 개요
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. 공유자원과 임계구역
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. 임계구역 해결방법
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. 대충 넘어가는 교착상태(DeadLock) 사전에 미리 말하면 저번 포스트에 했던 모니터구조로 Queue를 구성하여 설계하면 DeadLock은 일어날 일이 없다.
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.물리 메모리라는 것은 예로 512KB라는 것은 옛날에 8088XT라는 PC가 있었는데 이 PC CPU성능이 10MHz정도 된다.근데 상식적으로 알아야 할 내용이 뭐냐면 메모리는 총 2분류로 나눠지는데 RAM이라
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.메모리라고 하는것에 대해서 어느 한 단위가 있는데 크기가 1byte가 되는 것이고 이 1byte마다 메모리 주소가 붙는데 이 주소가 64bit 체계이면 64bit system, 32bit체계이면 32bit sy
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. 메모리 오버레이와 스왑
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.지금까지 우리가 이야기했던 메모리는 물리 메모리이다. 근데 솔직히 몰라도 사는데 지장은 없다. 왜냐하면 이것은 알아서 잘 되고 있기 때문이다. 아무튼 그래도 나는 계속 이야기를 이어나가 보겠다.이런 물리 메모리
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다. 가상 메모리 개요
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.페이징 기법은 매우 중요하다. 이게 왜 중요하냐면 C언어와 같은 native code를 공부할 때 제일 힘든 부분이 포인터이다. 근데 포인터를 다들 이해하고 나면 자유를 얻는다. 즉, 이것이 절대적 권력이라는
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.메모리 접근권한으로 R/W/X가 있다. VMS는 특별한 이유가 없다면 32bit application이라면 4GB용량의 32bit 메모리를 갖는다. 그렇다면 메모리 파티셔닝을 앞에 user-mode, 뒤에 ke
이 포스트는 널널한 개발자님의 강의를 듣고 작성한 글입니다.신문기사를 보면 '~ 원격코드 실행 취약점 발견'로 많이 봤을 것이다. 그런데 취약점인데 '원격코드 실행'이라는 말이 들어가면 보안 등급은 Critical로 변경이 된다. '인증없는 공격자가 루트권한으로 임의의