2023. 10. 29. 09:56ㆍ카테고리 없음
Operating System은 쉽게 말하자면 하드웨어와 가장 밀접하게 위치해있는 소프트웨어이다.
이 운영체제라는 것의 목적은 사용자의 문제를 해결하기 위한 모든 컴퓨터 동작의 리소스들을 적절하게 할당하는 것에 있다. applcation program이나 그 밖의 시스템 소프트웨어들 모두 그런 목적으로서 동작한다. 요즘은 운영체제가 어떤 기능까지 포함하고 있을 것인가도 굉장히 중요한 문제가 되기도하고 컴퓨터(운영체제) 우리 일상생활에서 볼 수 있는 다양한 종류의 기기들에도 포함돼있다.
운영체제의 정의에 대해서는 여러가지 시각으로 바라봄에 따라 다른 결론에 다다를 수 있는데 일반적으로는 우리가 "운영체제"를 명령할 때는 모든 것을 포함하고 있다는 것이다(이해가 잘 가지 않음)
일반적인 정의로 운영체제는 컴퓨터 시스템에서 항상 동작되고 있는 '커널'이다.
커널은 다시 시스템 프로그램과 어플리케이션 프로그램으로 나눌 수 있다.
- OS의 구조
현대의 일반적인 목적의 컴퓨터는 하나이상의 cpu와 컴포넌트간의 접근과 메모리 공유를 제공하는 버스(bus)를 통해 연결된 몇개의 디바이스 컨트롤러로 이루어져있다.
각각의 디바이스 컨트롤러는 디바이스에 소속된다(오디오 디바이스, 디스크 드라이브 등)
컨트로러에 따라서 하나의 컨트롤러에 하나 이상의 디바이스가 연결될 수도 있는데 USB 포트를 허브를 이용해 서로 다른 타입의 디바이스를 연결시키는 것이 그 예이다.
일반적으로 각 디바이스 컨트롤러는 디바이스 드라이버를 가진다.
CPU와 디바이스 컨트롤러들은 메모리 사이클에서 메모리를 독점하기 위해 평행하게 실행될 수 있다.
앞으로의 세부 항목에서 우리는 시스템 측면에서 세가지로 나누어 시스템이 어떻게 동작하는지에 대한 기본적인 것을 볼 것이다.
CPU에 요청사항이 있음을 알리기 위한 인터럽트(interrupt)에 대해 먼저 알아보고 storage structure와 I/O structure에 대해 알아볼 것이다.
bare : 벌거벗은, 맨 (여기서는 초기의)
certain : 확실한
such as : 예를 들어
universally : 일반적으로
associate : 연관하다, 관련짓다 (associate with : ~와 관련된)
constitue : ~이 되는 것으로 여겨지다, ~이 되다.
sophisticated : 정교한, 복잡한, 세련된
integral : 통합의
prominent : 중요한, 눈에 잘띄는
aid : 원조, 지원, 도움 (= assistant)
in charge of : ~을 맡아서, 담당해서
depending on : ~에 따라서
peripheral : 주변장치(컴퓨터 용어), 주변의
typically : 일반적으로(typical = 일반적인)
rest : 나머지, 쉬다, 휴식을 취하다. (여기서는 rest of로 사용됨)
parallel : 평행한, 아주 유사한 (여기서는 병렬이라는 뜻으로 사용됐다)
orderly : 정돈된, 정연한, 질서있는
subsection : 세부항복
느낀 점 : 영어는 직관적으로 읽기보다는 추상적으로 말을 매끄럽게 만드는 과정이 매우 중요한 것 같다. 즉 한국말로 썼을 때는 충분히 어색할 수 있지만 말이 되는 선이 있는데 영어는 그런식으로 구성된 문장이 굉장히 많은 것 같다. 따라서 사전의 뜻을 생각하면서 직독직해 하기 보다는 추상적으로 내가 머릿속으로 어느 정도 상상을 하면서 이해하며 말을 매끄럽게 바꾸는 편이 이해에 도움이 될 듯하다.
물론 내가 미리 알고 있던 개념을 영어로 다시 보는 것과 완전 처음 접하는 개념일 경우에 받아들이는 정도가 다르겠지만 오히려 그게 원서로 보는 장점이지 않을까 생각된다.