본문 바로가기
반응형

컴퓨터 공학/운영체제11

[운영체제] 컴퓨터 성능 향상 기술 (버퍼, 캐시, 인터럽트) 현대 컴퓨터 구조의 가장 큰 문제점은 CPU, 메모리와 주변장치의 작업 속도가 다르다는 것입니다. 메모리는 시스템 버스(FSB)의 속도와 같고 CPU는 내부 버스(BSB)의 속도와 같은데 일반적으로 내부 버스 속도가 더 빠르기 때문에 메모리나 주변장치는 CPU의 속도를 따라가지 못합니다. 이번에는 이러한 장치 간 속도 차이를 개선하고 시스템의 작업 속도를 올리기 위해 개발된 기술 중 운영체제 관련된 기술을 간단히 알아봅시다. 🔷 버퍼(Buffer) 버퍼는 임시 저장 공간입니다. 속도에 차이가 있는 두 장치 사이에서 그 차이를 완화하는 역할을 합니다. 예를 들어 창고에 있는 사과 5개를 도마에 옮긴다고 하면 이때 한 번에 하나씩 옮기면 다섯 번을 왕복해야 하지만 사과를 바구니에 담아서 옮기면 한 번에 옮길.. 2021. 8. 24.
[운영체제] CPU와 메모리 대부분의 컴퓨터 작업은 CPU와 메모리의 협업으로 이루어지므로 필수 장치로 분류됩니다. 이번 글에서는 CPU와 메모리에 대해 알아봅시다. 🔷 CPU CPU는 명령어를 해석하여 실행하는 장치입니다. 인간으로 치면 뇌에 해당한다고 볼 수 있고 우리가 흔히 운영체제를 이해하는 데 사용하는 요리사 모형에서 요리사에 해당합니다. 컴퓨터의 속도는 CPU의 연산 능력에 따라 달라집니다. 보통 CPU의 속도를 나타내는 단위로 클록(clock)을 사용합니다. CPU의 구성요소는 크게 3가지로 분류할 수 있습니다. 산술 논리 연산장치 (요리) 제어장치 (작업 지시) 레지스터 (재료 임시 보관) 🔴 산술 논리 연산장치 CPU에서 데이터를 연산하는 역할을 하는 장치입니다. 데이터의 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연산.. 2021. 8. 18.
[운영체제] 운영체제의 구조 (커널과 인터페이스) 🔷 커널과 인터페이스 운영체제는 커널과 인터페이스로 이루어져 있습니다. 커널 : 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것으로 운영체제의 성능을 좌우합니다. (자동차의 엔진에 해당한다.) 인터페이스 : 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할을 합니다. 운영체제는 커널과 인터페이스를 분리하여 같은 커널을 사용하더라도 다른 인터페이스를 가질 수 있습니다. 🔷 시스템 호출과 디바이스 드라이버 이번에는 커널 내부에 있는 시스템 호출과 드라이버에 대해 알아볼 겁니다. 🔴 시스템 호출(System Call) 커널이 자신을 보호하기 위해 만든 인터페이스입니다. 사용자나 프로그램이 직접 컴퓨터 자원에 직접 접근하는 것을 막습니다. 그러므로 사용자나.. 2021. 8. 15.
[운영체제] 운영체제의 역사 운영체제의 역사 이번에는 운영체제가 시대의 흐름에 따라 어떻게 발전되어 왔는지 간략하게 정리해보았습니다. 아래의 표는 시기에 따라 어떠한 시스템과 장치들이 개발되었는지 보여줍니다. 구분 시기 주요 기술 특징 0기 1940년대 없음 * 진공관 사용 1기 1950년대 카드 리더, 라인 프린터 * 일괄 작업 시스템 * 운영체제의 등장 2기 1960년대 초반 키보드, 프린터 * 대화형 시스템 3기 1960년대 후반 C 언어 * 다중 프로그래밍 기술 개빌 * 시분할 시스템 4기 1970년대 PC * 개인용 컴퓨터 등장 * 분산 시스템 5기 1990년대 웹 * 클라이언트/서버 시스템 6기 2000년대 스마트폰 * P2P 시스템 * 그리드 컴퓨팅 * 클라우드 컴퓨팅 * 사물 인터넷 🔶 1940년대 최초의 컴퓨터 애니.. 2021. 8. 7.
[운영체제] 운영체제(Operating System)란? 운영체제란? 운영체제는 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어를 말합니다. 우리가 사용하는 운영체제의 종류는 Windows, Mac Os, Android 등 다양하게 존재합니다. 만약 제품에 운영체제가 없다면 추가적인 기능을 구현할 수 없을 것입니다. 운영체제는 사용자에게는 모든 컴퓨터 자원을 숨기고 정해진 방법으로만 컴퓨터 자원을 사용할 수 있도록 제한합니다. 또한 응용 프로그램에게 컴퓨터 자원을 적절히 나누어줍니다. 운영체제의 필요성 초기 컴퓨터는 정해진 계산만 수행했기 때문에 특별한 사용 규칙이 필요 없었지만 요구하는 기능들이 많아지고 복잡해지면서 규칙이 필요로 해졌는데 이때 등장한 것이 운영체제입니다. 세계 최초의 컴퓨터인 애니악은 운영체.. 2021. 7. 31.
반응형

loading