CS 필기 노트(39)
-
언어 번역 프로그램과 링커, 로더
언어 번역 프로그램 종류 어셈블러 : 어셈블리 언어로 작성된 프로그램을 입력받아 기계어로 변환한다. 컴파일러 : 고급 언어로 작성된 프로그램을 컴퓨터에서 즉시 실행할 수 있는 형태의 목적 프로그램으로 변환한다. 인터프리터 : 프로그램을 문장단위로 번역하는 프로그램으로, 온라인에서 쓰는 언어가 대표적이다 링커 언어 번역 프로그램이 생성한 라이브러리, 목적 프로그램 등을 연결하는 시스템 소프트웨어다. 연결 기능만 수행하는 로더의 한 형태로, 링커에 의해 수행되는 작업을 링킹이라고 부른다. 로더 로더의 기능 1. 할당 - 프로그램을 실행시키기 위해 공간을 확보 2. 연결 - 프로그램이 할당된 기억 장소의 시작 주소를 호출한 부분에 등록하여 연결 3. 재배치 - 보조 기억장치에 저장된 프로그램이 사용하는 주소를..
2020.10.06 -
운영체제의 운영 방식, 성능 평가 기준
운영체제의 운영 방식 일괄 처리 시스템 데이터를 일정량 또는 일정 기간 모아서 한꺼번에 처리하는 시스템으로, 일정한 메뉴얼에 따라 절차가 진행되고 시작되면 사용자가 개입할 수 없다. 실시간 처리 시스템 데이터가 받아지는 즉시 처리해버려 사용자 입력에 바로 응답할 수 있는 시스템이다. 빠른 처리가 가능하여 예약 사이트, 은행 등에 주로 사용된다. 또한 빠르게 처리해야하는 점 때문에 높은 성능을 요구한다. 시분할 시스템 CPU의 처리 시간을 일정하게 나누어서 여러개의 작업을 연속적으로 처리하는 시스템이다. 여러 사용자가 한 컴퓨터를 사용할 수 있고, 다중프로그래밍 방식과 결합할 수도 있다. 다중 처리 시스템 여러개의 CPU와 하나의 주기억장치를 이용하여 여러개의 프로그램을 동시에 실행시키는 방식. 다중 프로..
2020.10.05 -
하버드 구조와 폰 노이만 구조
폰 노이만 구조 프로그램과 데이터의 메모리를 공유하며, CPU와 메모리 사이에 하나의 버스만 존재한다. 이와 같은 구조로 인하여 명령어를 실행시킬때 두번의 인출 사이클이 필요하다는 단점이 있다. 하지만 다른 작업을 해야할 때 소프트웨어적으로만 변경해도 되기 때문에 범용성이 좋다. 하버드 구조 명령어를 처리하는 프로그램 메모리와 데이터 메모리가 따로 구분되어 있다. 두개의 버스로 이루어져 있어 동시에 처리할 수 있고, 속도가 빠르다는게 장점이다 하지만 그만큼 회로가 복잡하고 비용이 많이 든다는 단점이 있다.
2020.10.05