Memory management : Dynamic Loading / Overlays / Swapping / Linking
·
💻 Operating System
메모리 관리 용어를 먼저 정리해봅시다. 동적 적재 Dynamic Loading 프로세스 전체를 메모리에 미리 다 올리는 것이 아니라 해당 루틴이 불려질 때 메모리에 load 하는 것을 뜻합니다. 메모리 효용성이 향상됩니다. 가끔씩 사용되는 많은 양의 코드의 경우 유용하게 사용됩니다. 모든 코드가 자주 사용되지는 않습니다. 예를 들어 오류 처리 루틴의 경우 미리 통째로 메모리에 올려놓는 것은 비효율적입니다. 원래 Dynamic Loading이라는 말은 운영체제의 특별한 지원 없이 프로그램 자체에서 구현하는 것을 뜻합니다. OS의 경우 라이브러리를 통해 지원 가능하므로 일일히 개발자가 만들지는 않습니다. 페이징과 다른 말이지만, 최근은 페이징과 섞어쓰기도 합니다. 오버레이 Overlays 메모리에 실제 필요..
운영체제란 무엇인가?
·
💻 Operating System
Operating System, OS 운영체제 운영 체제는 컴퓨터에서 실행되는 가장 중요한 소프트웨어이다. 중앙처리장치CPU, 메모리와 프로세스는 물론 모든 소프트웨어와 하드웨어를 관리하는 역할을 한다. 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다. 사용자가 직접 하드웨어를 접해 조작하지 않고 (컴퓨터의 언어를 구사하지 못해도) 운영체제의 관리를 받으면서 원하는 작업을 할 수 있다. 협의의 운영체제 광의의 운영체제 - 전공자의 입장에서 운영체제에 대한 이해. '커널'을 뜻한다. - 운영체제의 핵심 부분으로 메모리에 상주하는 부분 - 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영체제의 유형 운영체제는 일반적으로 모든 컴퓨터에 ..