다수의 사용자가 있고 동시에 여러 처리기를 실행하는 환경에서는 데이터의 무결성을 위해 접근을 제어할 필요가 있다. 이를 위해 타이머, 장치 제어 레지스터 등을 이용해 파일, 기억 장치 주소, CPU 등을 사용하기 위해서는 운영체제의 허가가 필요하다.컴퓨터에서의 보호는 이렇게 컴퓨터 시스템 자원에 대해 사용자와 처리기의 접근을 제어하는 것을 의미한다. 보호는 서브 시스템 사이의 잠재적 오류를 예방하고 자원의 허가되지 않은 사용을 막음으로써 시스템의 안정성을 보장한다.보호 체계가 잘 작동하고 있어도 내/외부적 공격에 의해 시스템이 오작동 하는 경우가 있다. 컴퓨터 에서의 보안은 이러한 공격을 막는다는 것으로, 보안은 보통 운영체제가 직접 관리하거나 응용프로그램에게 맡긴다. 보호와 보안을 수행하기 위해서는 컴..
캐싱(caching)은 접근 속도가 빠른 저장 공간인 캐시(cahche)를 이용하는 기능으로, 주기억장치에서 쓰여졌던 정보를 캐시에 임시적으로 저장해 필요한 경우 신속히 불러오도록 하는 기능을 말한다. 캐시의 용량과 교체 방법에 따라 성능이 좌우되기 때문에 정교한 캐시 관리 기법이 필요하다.같은 데이터가 다른 저장 공간에 동시에 있을 수 있다. 예를 들어 디스크에 존재하는 어느 파일 속 int형 num의 값을 1 증가시킨다고 하자. 디스크의 num은 1을 증가시키기 위해 값이 주기억장치로 복사되고 처리 되는 과정에서 캐시와 레지스터에 임시적으로 num의 값이 저장될 것이다. 이 경우, num은 네 개의 저장 공간에 동시에 존재하게 된다. 이러한 데이터의 특성 때문에 다중 처리기 방식에서 같은 데이터가 다..
주기억장치(secondary storage)는 모든 프로그램을 담기에 용량이 너무 적은 데다가 전원이 꺼지면 담겨져 있던 데이터가 모두 초기화 된다. 이를 보완하기 위해 주기억장치 밑에 HDD, SSD와 같은 보조기억장치를 넣게 된다.주기억장치는 보조기억장치를 통해 데이터를 불러오거나 저장한다. 그만큼 보조기억장치에 대한 적절한 관리가 필요하다. 운영체제는 보조기억장치 관리에서 다음의 역할을 맡는다.- 빈 공간 관리- 저장 공간 할당- 디스크 일정 조정 한편, 잘 쓰이지 않거나 백업할 데이터를 저장하기 위해서는 보조기억 장치 외에 CD, USB와 같은 제 3의 기억장치(tertiary storage)가 필요하다. 이는 시스템에 큰 영향을 주지는 않으나 운영체제나 응용프로그램에 의해 관리될 필요가 있다. ..
컴퓨터는 정보를 자기디스크, 광디스크와 같은 저장 장치에 저장해 놓고, 저장장치는 각각 그에 맞는 드라이브에 의해 조작된다. 파일은 연관된 정보의 집합으로 프로그램과 데이터를 포괄한다. 파일은 형식이 매우 다양하기 때문에 광활한 개념으로 쓰인다. 복수의 사용자가 동시에 파일에 접근할 경우, 접근할 사용자를 선택하는 것이 필요하다. 파일은 쓰기 쉽도록 보통 디렉토리(directory)에 담겨진다. 디렉토리는 파일 혹은 다른 디렉토리를 집어넣을 수 있다. 운영체제는 파일 시스템 관리에 다음과 같은 일을 맡는다. - 파일의 생성 및 제거- 파일들을 정돈할 디렉토리 생성 및 제거- 파일 및 디렉토리를 조작하는 것에 대한 기초적인 요소 제공- 보조기억장치에 파일 저장- 저장 장치에 파일 백업