Operating system (2)
·
computer science/System software || OS
Introduction Operating System Machine-Independent Operating System Features Machine-Independent Operating System Features Interrupt Processing Process Scheduling I/O Supervision Management of Real Memory Management of Virtual Memory Management of Real Memory 동시에 한 명 이상의 사용자를 지원하는 모든 운영체제는 병행 프로세스들간에 주기억장치를 분할하는 방식을 제공해야 한다. 많은 다중 프로그래밍 시스템은 각각의 프로세스에 서로 다른 분할(partition)이 할당되도록 메모리를 분할 단위로 나눈다. 나..
Operating system (1)
·
computer science/System software || OS
Introduction Operating System Machine-Independent Operating System Features Operating System 운영 체제의 주 목적은 컴퓨터를 사용하기 쉽게 만드는 것이다. 즉, 운영 체제는 사용자에게 하드웨어보다 좀 더 편리한 interface를 제공한다는 것이다. User Operating System H/W 운영 체제는 시스템의 효율성을 높이기 위해서 컴퓨터의 자원(cpu, 메모리, I/O)들을 관리한다. 운영 체제는 상호 작용을 관리하는 user interface를 제공(ex. 명령어 인터프리터)한다. 운영 체제는 프로그램 실행을 위한 런 타임 환경(run-time environment)을 제공한다. (+ process 처리 환경 제공) 사용..
Macro Processors
·
computer science/System software || OS
Introduction Macro Processor Machine-Independent macro processor features Macro Processors Macro는 원시 프로그래밍 언어에서 일반적으로 사용되는 문장들의 그룹이다. Macro 정의 macro-name MACRO arguments macro-body MEND Macro call macro-name actual-parameters Macro expansion Macro processor에 의해 각 매크로 명령어를 상응하는 원시 언어 문장들로 바꾸어 준다. 이것을 매크로 확장(expansion)이라고 한다. 기본적인 매크로 프로세서의 기능 매크로를 사용한 SIC/XE program example 매크로 명령어 정의는 매크로가 확장된 후..
Linkers and Loaders (1)
·
computer science/System software || OS
Introduction Absolute Loader Machine-Dependent Loader Features(Linking Loader) Machine-Independent Loader Features Loader Design Options 로드(Loading): 목적 프로그램을 실행하기 위해 메모리로 가져오는 작업. 재배치(Relocation): 원래 지정된 주소와 다른 주소로 로드될 수 있도록 목적 프로그램을 수정하는 작업 링크(Linking): 둘 이상의 분리된 목적 프로그램을 결합하고, 서로 참조할 수 있도록 정보를 제공해 주는 작업 Absolute Loader For SIC Machine 절대 로더는 링크와 프로그램 재배치 같은 기능이 필요 없기 때문에 기능이 매우 간단하며 모든 기능은 단일..
Linkers and Loaders (2)
·
computer science/System software || OS
Introduction Absolute Loader Machine-Dependent Loader Features(Linking Loader) Machine-Independent Loader Features Loader Design Options Linkers and Loaders(1) 과 이어지는 내용이다. 다음 이미지는 어셈블러의 Two-pass process를 나타낸 것이다. 이제 링킹 로더의 자료구조와 알고리즘을 살펴보자. 링킹 로더의 알고리즘은 어셈블러의 2 pass 알고리즘과 상당히 유사하다. pass 1에서 모든 외부 심볼들에 대해서 주소를 할당하고, pass 2에서는 실제적인 로딩, 재배치 그리고 링킹을 수행한다. Data Structures ESTAB(External Symbol Table..
조원준입니다
'SystemSoftware' 태그의 글 목록