hyperskill - Operating systems 영어 원문
어떻게 서로 다른 수천대의 컴퓨터가 다를 수 있고, 다른 데도 어떻게 같은 프로그램을 구동 할 수 있을까요?
프로그램이 하드웨어와 어떻게 접촉 할 수 있는지 생각 해 본 적 있나요?
답은 : operating systems
Operating system - 운영 체제
운영체제 (OS) 는 하드웨어와 모든 다른 어플리케이션 사이의 커뮤니케이션을 관리하는 소프트웨어의 집합입니다.
운영체제는 컴퓨터가 말 그대로 금속의 부분을 의미하는 것 보다,
서로 다른 일들을 효과적으로 수행하는 복잡한 시스템으로 변하게 합니다.
많은 운영체제들이 있습니다.
개인 컴퓨터에서, 가장 유명한 것들은
- Microsoft Windows
- MacOS
- Linux distrinutions
- etc..
위의 예시를 들 수 있습니다.
최 상위의 모바일 운영체제는 Android, 그리고 iOS 가 있습니다.
당연하게도, 이러한 범위의 장치들의 운영체제는 극도로 다양합니다.
그들이 공통적으로 가지고 있는 것은 프로그램을 제공하고, 프로그램을 사용할 수 있게 해 준다는 의미입니다.
한편으로는, 당신의 브라우저가 Windows 와 macOS 처럼 똑같다는 것은 환상일 뿐 입니다.
또 다른 한편으로는, 같은 운영체제를 가진 서로 다른 컴퓨터에서 같은 어플리케이션을 구동 할 수 있습니다.
OS functions - 운영체제의 기능
운영체제는 컴퓨터 소프트웨어와 하드웨어 사이의 커뮤니케이션을 조종합니다.
운영체제는 프로그램에게 제한된 접근의 프로세스 단위, 메모리, 하드드라이브, 네트워크, 주변기기,
등등 제한된 리소스를 제공합니다.
운영체제가 사용자의 정보를 보호하기 위해 제한된 형태의 리소스로 프로그램에게 준다는 것이다.
당신은 브라우저, 미디어 플레이어, 그리고 열 개의 어플이케이션을 구동 할 수 있습니다,
그리고 당신의 운영체제 (OS) 는 어플리케이션이 구동 하는 데 적절히 필요한 모든 리소스를 할당하는 것 입니다.
동일한 때, 운영체제는 공정한 심판처럼 행동하는데,
어떠한 어플리케이션에게도 그들이 정말로 필요 한 것 보다 많은 리소스를 사용 할 수 있게 허용하지 않습니다.
어플리케이션과 하드웨어 사이의 중재자로서, 운영체제는 우리에게 디바이스와 소통 할 수 있게 해 주는데
이것의 세부 사항이나 역학 관계에 대한 세부 정보를 알지 않아도 됩니다.
flowchart TD
Human_Users("Human Users")
Application_Software("Application Software")
Operating_System("Operating System")
Other_System_Software("Other System Software")
Hardware("Hardware")
Human_Users <--> Operating_System
Application_Software <--> Operating_System
Operating_System <--> Other_System_Software
Other_System_Software <--> Hardware
Operating_System <--> Hardware
어떠한 운영체제이던 몇 가지 본질적인 기능들을 가지고 있습니다.
여기 기능 중 일부의 리스트가 있습니다 :
- 데이터 보호와 보안 접근
- 리소스 관리 - ex 메모리
- 하드웨어와 주변기기 사이의 상호 작용
- 파일 관리 시스템
- 다른 프로그램 구동하기
현대 운영체제와 더 많은 기능을 구별하는 것이 가능하지만,
위의 리스트들은 새로 배우기 시작한 사람에게는 충분합니다.
OS components - 운영체제 구성 요소
kernel (커널) 은 모든 운영체제에 있어 필수적이며, 핵심적인 부분입니다.
주로, 당신의 컴퓨터가 켜질 때 로드(load) 되는 첫 번째 프로그램 중 하나입니다.
커널은 이것이 모든 중요한 것들은 제공한다는 의미는 당신이 원하는 프로그램을 구동 시킬 수 있다는 겁니다.
당신이 운영체제를 시작했을 때, 종종 그래픽 유저 인터페이스 (GUI) 를 볼 겁니다.
이건 그래픽 아이콘과 오디오 알림을 사용해서 유저들이 장치와 상호작용 할 수 있게 허용하는 인터페이스입니다.
운영체제와 상호작용하는 또 다른 방법은,
Command-Line Interface (CLI) 로 알려진 텍스트 기반의 터미널에 명령어를 사용하는 겁니다.
Example
>_
두 유형의 커널이 있습니다 : monolithic 그리고 microkernels.
monolithic 커널은 대부분의 운영체제 기능을 수행하는 거대한 프로그램입니다.
microkernels는 운영 체제 기능의 작은 하위 집합만을 수행하지만,
drivers (드라이버) 라고 알려진 추가진인 모듈과 함께 이를 넓힐 수 있습니다.
커널과 그래픽 유저 인터페이스 말고도 운영체제에는 다른 중요한 부분들이 있습니다.
하지만, 주어진 밑의 미디어를 보면서 우리가 공부 한 것을 다시 떠올려 보세요.
flowchart LR
subgraph User Space
Application
Libraries
end
subgraph OS-운영체제
Process-Management
Memory-Management
Device-Management
end
subgraph Hardware
Processor
Memory
Device
end
Conclusion - 결론
운영 체제는 우리가 위에서 묘사 한 방식으로 컴퓨터의 리소스를 효율적으로 분배합니다.
운영 체제에 대한 이해가 없는 없는 매우 치명적이며, 이해 없이 컴퓨터를 사용 할 수 없습니다.
이제 당신은 운영 체제의 핵심 기능들과 그것들의 본질적인 구성에 대해 압니다.
이제 당신이 얼마나 많이 배웠는지 테스트 해 봅시다!
기억 할 단어들
peripherals : 주변 기기
mediator : 중재자
mandatory : 필수적인
extend : 연장하다, 넓히다.
besides : 게다가, 그 밖에, 이외에 ...
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introduction to Git' 카테고리의 다른 글
Libraries - 라이브러리 (0) | 2024.05.10 |
---|---|
Units of information - 정보의 단위 (0) | 2024.05.09 |
Parameters and options - 파라미터와 옵션 (0) | 2024.05.08 |
Command line overview - 명령 줄 개요 (0) | 2024.05.08 |
World Wide Web - 월드 와이드 웹 (0) | 2024.05.08 |