본문 바로가기
반응형

컴퓨터 공학23

[운영체제] 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.
[알고리즘 / Python] 프로그래머스 - 전화번호 목록(해시) 전화번호 목록 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사 입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한사항 phone_book의 길이는 1이상 1,000,000 이하입니다. 각 전화번호 길이는 1이상 20 이하입니다. 같은 전화번호는 중복해서 들어있지 않습니다. 입출력 예.. 2021. 7. 28.
반응형

loading