[전산학] - DAY 3
운영체제
어셈블러(Assembler)
작성된 어셈블리어를 기계어로 바꿔 주는 프로그램.
로더
컴퓨터 내부로 정보를 들여오거나 로드 모듈을 디스크 등의 보조기억장치로부터 주기억장치에 적재하는 시스템 소프트웨어.
할당(Allocation): 실행 프로그램을 실행시키기 위해 기억장치 내에 옮겨놓을 공간을 확보하는 기능
연결(Linking): 부 프로그램 호출 시 그 부 프로그램이 할당된 기억장소의 시작주소를 호출한 부분에 등록하여 연결하는 기능.
재배치(Relocation): 디스크 등의 보조기억장치에 저장된 프로그램이 사용하는 각 주소들을 할당된 기억장소의 실제 주소로 배치시키는 기능.
적재(Loading): 실행 프로그램을 할당된 기억공간에 실제로 옮기는 기능
인터프리터
인터프리터는 고급 언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고, 번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시키는 프로그램.
매크로 프로세서
원소 프로그램에 매크로 호출하는 부분에 매크로에 정의한 코드를 삽입하는 시스템 소프트웨어.
매크로 프로세서의 처리과정
- 매크로 정의 인식: 원시 프로그램 내에 매크로의 시작을 알리는 'Macro' 명령을 인식
- 매크로 정의 저장: 매크로를 확장하기 위해 매크로 이름과 매크로 내용을 매크로 테이블에 저장합니다.
- 매크로 호출 인식: 주 프로그램의 명령부에서 매크로 이름으로 매크로 호출을 인식합니다.
- 매크로 확장과 인수 치환: 주 프로그램의 매크로 이름 위치에 매크로 내용과 인수를 치환하여 확장된 원시 프로그램을 만듭니다.
운영체제의 평가기준
- 처리능력
- 응답시간
- 사용 가능도
- 신뢰도
분산운영체제의 설계목적
자원공유
연산속도 향상
신뢰성 향상
컴퓨터 통신
데커 알고리즘
공유데이터를 두 개의 프로세스가 한 번씩 번갈아 가면서 접근할 수 있도록 하는 방식이다. 이는 두 개의 프로세스 중 하나의 프로세스가 반드시 먼저 접근해야 한다는 것과 임의의 프로세스가 공유데이터를 사용하지 않더라도 타 프로세스를 위해 공유데이터를 의미 없이 접근해야 하는 부담이 있는 방식이다.
네덜란드 수학자 Dekker가 상호 배제를 위해서 설계한 상호 배제 알고리즘.
라운드 로빈 스케줄링
시분할 시스템을 위해 고안된 방식.
FCFS알고리즘 선점 형태로 변형한 기법.
가장 먼저 들어온 프로세스가 할당받은 시간(Time Slice)에만 실행 후 다음 프로세스가 시간을 할당받음.
시간이 작을 경우 문맥 교환 및 오버헤드 자주 발생.
시간 할당이 커지면 FCFS와 같은 효과를 얻을 수 있다.
'(대기시간+서비스시간)/서비스시간' 의 계산으로 우선순위를 처리한다.
NUR(Not Used Recently)
최근에 사용하지 않은 페이지를 교체하는 기법, 최근의 사용 여부를 확인하기 위해서 각 페이지마다 두 개의 하드웨어 비트(참조 비트, 변형 비트)가 사용된다.
캐시의 지역성
시간적 지역성(Temporal Locality): 최근 액세스 된 기억 장소가 가까운 미래에 다시 액세스 될 가능성이 높음.
공간적 지역성(Spatial Locality): 액세스 된 기억장소와 인접한 기억장소가 액세스 될 가능성이 높음.
순차적 지역성(Sequential Locality): 분기가 발생하지 않는 한 명령어들은 기억장치에 저장된 순서대로 인출되어 실행.
파일보호기법
파일의 명명(Naming): 파일 이름을 다른 사용자가 알 수 없도록 만든다.
패스워드(Password): 컴퓨터 시스템을 이용할 때와 같이 각 파일에 판독/기록 패스워드를 부여 한다.
접근 제어(Access control): 사용자의 신원에 따라 서로 다른 접근 권한을 허용한다.
암호화(Cryptography): 파일의 내용을 알 수 없도록 암호화한다.
보안 유지 방식
외부 보안: 외부인 또는 화재나 천재지변으로부터 컴퓨터 기재를 보호하는 것. 외부보안은 시설보안과 운용보안으롤 나뉜다.
내부 보안: 하드웨어나 운영체제에 내장된 보안 기능을 이용하여 시스템의 신뢰성을 유지하고, 보안 문제를 해결.
사용자 인터페이스 보안: 운영체제가 사용자의 신원을 확인한 후 권한이 있는 사용자에게만 시스템의 프로그램과 데이터를 사용할 수 있게 하는 보안 방법.