1.2 운영체제의 처리기법
¶ 운영체제에서 자주 나오는 용어
< Swapping>
: 운영체제가 프로세스를 운용하기 위해서 필요한 용량보다 하드웨어 환경이 미약할 경우
하드디스크의 일정부분을 할당받아 그 부분을 주기억장치로 대신하여 작업을 하는데, 이를
Swapping이라 한다.
: 흔히 임시작업 디렉토리를 의미하는데 이것은 어떠한 프로세스가 특정한 디렉토리에 프로
그램을 설치한다거나 실행 중에 잠시 머무르는 곳을 의미한다. 대개 Temp 디렉토리는 각 운
영체제 마다 거의 적용된다.
< Memory Manager>
: 메모리 관리자는 하드웨어 환경에서 지원되는 메모리 량을 조금더 효율적인 분배와 사용
을 위해서 존재하는 것이다.
: 특정데이터가 어디에 저장될 것인지를 결정하는 요소 중에 하나로서 메모리 구간을 여러
비트맵 구간으로 나누는데 이 비트맵 구간이 작을수록 정확히 파악할 수 있지만 속도는 떨
어지게 된다.
< List>
: 특정 데이터의 저장위치를 찾아내는데 필요한 정보의 집합이다.
< Buddy System>
: 컴퓨터에서는 특정 위치의 데이터를 소거하거나 사용할 때에는 어드레스변환을 2진으로
변환한다는 것을 이용하여 그 어드레스를 파악하는 시스템을 말한다.
1.2.1 일괄처리
: UNIX는 여러 개의 작업을 일괄적으로 한꺼번에 처리할 수 있는 능력이 있다. 그 이유는
하드웨어도 그렇게 지원할 수 있게 설계되어 있지만 커널부터가 그러하다. UNIX에서는 이러
한 다중 프로세싱에 강하다. 여러 개의 작업을 병렬적으로 처리할 수 있는 능력이 있다.
1.2.2 다중프로그래밍
: 호환성이 높아서 이식하기가 쉬어 UNIX에서는 한 개의 언어로 짜지어진 프로그램만 사용
할 수 있는 것이 아니라 여러 개의 언어를 플랫폼만 UNIX로 맞추어 컴파일 하면 되므로 이
식성이 높다.
1.2.3 다중 태스킹
: 여러 개의 작업을 동시에 할 수 있어서 백그라운드 처리로 작업을 할 수 있는 것이 그 첫
째 요소이며, Openwindows상에서는 여러 개의 중첩된 Windows를 열어놓고서 각기 다른 작업
을 병렬적으로 수행할 수 있다.
1.2.4 시분할 시스템
: 중요한 작업을 우선으로 하되 나머지 작업은 시간을 분할하여 작업의 성격에 맞게 처리해
주므로 한정된 시간에 비해 효율적이다.
1.2.5 실시간 처리
: 다중 태스킹과 일괄처리의 도움으로 실시간의 처리가 가능하다. 온라인으로 터미널이 연
결되어 동시에 운용될 수 있는 측면을 묘사한 것이다.
1.2.6 분산처리
: 여러 개의 프로세서를 두어 작업처리를 분산시켜 전체적인 시스템의 부담을 줄일 수 있
다. 예를 들자면 메인보드도 10장씩 수용, 즉 프로세서 20개를 수용할 수 있는 시스템이라
면 작업분담을 그 만큼 줄일 수 있다.
1.2.7 다중프로세서 처리
: UNIX는 복수개의 CPU를 지원하며, 복수개의 메인보드도 지원하여 여러 개의 프로세서가
동시에 작업을 할 수 있다. 이것이 일반 PC와 큰 차이점 중의 하나이다.
1.2.8 병렬처리
: 한 개의 작업이 끝나기도 전에 다른 일을 병행해서 수행할 수 있다. 이는 파이프라인 처
리기술로 말미암아 가능하게 된다.