📙 CS/📙 OS

📙 CS/📙 OS

[OS] 운영체제와 컴퓨터 시스템 구조

1️⃣ 운영체제 (Operating System) 1) 운영체제의 개념 '운영체제(OP : Operating System)' 란 컴퓨터의 하드웨어 바로 위에 설치되어 사용자와 다른 소프트웨어, 하드웨어를 연결하는 소프트웨어 계층을 말한다. GUI (Graphical User Interface) : 사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 종류. 프롬프트와 같은 단순 명령어 창이 아닌 아이콘을 마우스로 클릭하는 등의 동작으로 컴퓨터와 상호 작용할 수 있다. System call : 운영체제가 커널에 접근하기 위한 인터페이스. 유저 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출할 때 사용된다. Kernel : 운영체제의 핵심 부분이자 시스템콜 인터페이스를 제공. 보..

📙 CS/📙 OS

[OS] Synchronous / Asynchronous & Blocking / Non-Blocking

1️⃣ Synchronous(동기) vs Asynchronous(비동기) 1) 개념 우선 '동기'와 'Synchronous'의 어원부터 살펴보자. 한자로는 '同期'로, '같은 시각'이라는 뜻을 가진다. 이를 보면 얼추 이해할 수 있을 것 같지만, 꽤나 헷갈릴 수 있는 개념이기 때문에 영어의 어원도 함께 살펴보자. 우선 그리스어로 'Syn' 은 with, together인 '같이, 함께'의 뜻을 가진다. 다음으로 'chrono'는 '시각'의 뜻을 가진다. 즉, Syn + chrono + us 이 세 단어가 합쳐져 'Synchronous'가 완성된 것이다. 'Asynchronous'는 'Synchronous'에 반대를 나타내는 접두어인 'a'를 붙였다. 다시 말해 동기와 비동기는 반대의 개념이다. 이러한 개..

박갈
'📙 CS/📙 OS' 카테고리의 글 목록