운영체제

가상 메모리 컨트롤이 가지는 의미(이거 왜 하는가) Hepap 생성 왜 하는가 MMF가 제공해 주는 장점이 뭔가를 아는 게 가장 중요하다. 언제 활용하고 어떤 의미인지를 파악하는 게 중요하다.가상 메모리 컨트롤CPU나 개발자나 메모리를 바라보는 관점은 동일하다.둘 다 32bit 시스템에서는 메모리가 4GB 공간이 할당된다고 바라본다.실제 물리적 메모리는 별도로 존재하고 가상 메모리가 물리 메모리에 매핑되는 구조를 가지고 있다.이번 시간에 얘기할 부분은 가상 메모리인데 이 가상 메모리를 컨트롤한다는 게 어떤 의미를 지니는지 이해하는 게 중요하다.가상 메모리의 Commit, Free와 물리 메모리의 관계가상 메모리는 페이지 단위로 나눠진다.4GB의 가상 메모리 공간이 있다고 하면 4GB / 페이지 크기를 하..
비동기 I/O와 APC비동기 I/OI/O와 시스템 클럭의 관계CPU 클럭이 높아지면 높은 퍼포먼스를 보여준다.여기서 얘기하는 시스템 클럭은 CPU 클럭과 I/O 클럭을 포함한다.시스템 클럭이 I/O와 어떤 관계를 가지는지 알아보자.두 개의 시스템이 존재한다. 시스템은 데이터를 가공해서 목적지로 보내야 한다.A 시스템은 클럭이 100이고 B 시스템은 클럭이 200이다.보통 클럭이 높으면 I/O가 빠르다고 생각하지만 반드시 그렇지는 않다.보편적으로 시스템 클럭이 높으면 I/O도 빠르지만 그러지 않은 경우도 있다는 소리다.보통 I/O를 한다면 그 대상이 파일이건 네트워크이건 반드시 버퍼링을 한다.버퍼링을 한다는 것은 버퍼가 있다는 소리다. 버퍼를 둔 이유는 데이터를 한 번에 모아서 보내면 훨씬 더 빠른 시간에..
파일 I/O와 디렉터리 컨트롤파일 I/O와 관련된 ANSI 표준 함수를 사용하면 운영체제의 종류에 상관없이 파일이 생성되고 파일에서 데이터를 가져오고 I/O 연산을 수행할 수 있다. H/W 가 있는데 이 하드웨어에 운영체제로 윈도우, 리눅스, 유닉스를 설치할 수 있다. 그다음 운영체제 위에서 프로그램을 동작시킨다. 프로그램을 동작시킬 때 각 운영체제에서 파일을 생성한다. 중요한 사실은 파일이 저장이 될 때 저장되는 방식은 파일 시스템에 의존적이다.파일이라는 것 자체를 어떻게 정의하고 구성할 것이냐? 파일 시스템은 운영체제의 일부이다.즉 파일 시스템은 운영체제에서 구현하고 있는 독립적인 시스템이다.그래서 호출할 때 ANSI 표준 함수를 호출하지만 실제 파일을 만드는 대상은 운영체제들이다.윈도우에서 파일을 ..
메모리의 범위와 종류컴퓨터를 구성하는 요소 중에서 임시적이든, 영구적이든 저장 기능을 조금이라도 가지고 있으면 무조건 메모리의 범위에 포함이 된다. 그럼 메모리라 불릴 수 있는 요소들을 나열해 보자.메인(Main) 메모리가장 먼저 떠올릴 수 있는 것은 메인 메모리인 램(RAM)이다.보다 정확히 말하면 D램(D-RAM) 계열의 메모리이다.우리가 컴퓨터를 구입할 때 CPU 다음으로 중요하게 생각하는 것 중 하나이다.참고로 메인 메모리가 반드시 램이어야 할 이유는 없다.따라서 메인 메모리와 램에는 등호 관계가 성립하지 않는다.그러나 거의 모든 컴퓨터가 메인 메모리로 램을 사용하므로 메인 메모리와 램을 동일한 의미로 사용하겠다.레지스터레지스터들도 당연히 메모리이다. CPU 안에 내장되어 있어서 연산을 위한 저장..
an_jjin
'운영체제' 카테고리의 글 목록