[Coursera Google] GCC IT 기술 지원 기초 : 운영체제(OS, Operation system)

2024. 1. 30. 23:49GCC/IT 지원

728x90
반응형

 

728x90

 

 

 

 

 

 

 

원격 연결(Remote connection)

세계 어느 곳에서나 여러 컴퓨터를 관리

 

 

SSH(Secure shell)

SSH 또는 보안 셸은 다른 프로그램에서 실행된 프로토콜이며 한 컴퓨터에서 다른 컴퓨터로 안전하게 액세스하게 해줍니다.

 

Open SSH program

 

PuTTY

SSH를 비롯한 여러 네트워크 프로토콜을 통해 원격으로 연결하는데 가장 많이 사용하는 오픈소스 프로그램입니다.

호스트 이름, 포트, 연결유형 옵션 기록 필요!

Plink 또는 PuTTY Link 라고 하는 도구를 제공하며 이는 명령줄에 내장되어 있습니다.

Linux기반 운영체제를 사용하는 컴퓨터에 원격으로 연결할 때 유용합니다.

 

RDP(Remote Desktop Protocol)

원격 데스크탑 프로토콜, Linux 및 OS X용 RDP 클라이언트로 원격컴퓨터에서 RDP 연결 수신을 활성화하는 경우 사용자가 그래픽 사용자 인터페이스를 사용하게 해줍니다.

 

Microsoft Terminal Services Client

마이크로소프트 터미널 서비스 클라이언트 또는 mstsc.exe 같은 클라이언트 프로그램은 원격 컴퓨터에 RDP연결을 생성할 수 있습니다. 

 

VPN(Virtual private network)

가상 사설망

인터넷을 통해 회사 네트워크 같은 사설망에 접속할 수 있게 해줍니다. 훨씬 더 많은 설정이 필요하여 좀 더 정교한 SSH라고 할 수 있습니다. 

 

 

운영체제(Operation system)

컴퓨터 리소스를 관리하고 우리가 상호작용 할 수 있는 모든 것을 일컫습니다.

 

커널

운영체제의 주요핵심, 하드웨어와 직접 소통하고 시스템 리소스를 관리하며 사용자는 커널과 직접 상호작용하지 않습니다. 

  • 파일관리 : 파일 저장 수행

컴퓨터의 파일 스토리지와 파일 시스템을 다루는데 OS에서 파일을 처리하는 3가지 주요 구성요소는 아래와 같습니다.

파일데이터

메타데이터 : 파일에 대해 우리가 알고 싶은 모든 정보를 알려주며, 어떤 유형의 파일인지 알려줍니다. 

파일 시스템 : Windows에서 주로 사용하는 파일 시스템은 NTFS로 암호화, 더 빠른 액세스 속도, 보안 등 많은 기능이 포함되어 있습니다. Mac OS의 경우 HFS+로 저널링이 되는데 이것은 즉 시스템 장애 발생시 디스크 상태를 더 잘 저장합니다. Linux의 경우 다양한 배포판에서 각기 다른 파일 시스템 유형을 사용합니다. 주로 ext4를 사용하며 ext파일 시스템과 호환됩니다.

일반적으로 다양한 파일시스템 유형은 서로 호환이 잘 되지 않습니다. 

 

  • 프로세스 관리

프로세스(Process)란?

인터넷 브라우저 또는 텍슽 편집에처럼 현재 실행중인 프로그램을 말합니다.

CPU는 타임슬라이스라는 것을 통해 프로세스를 하나씩 실행합니다. 타임 슬라이스는 CPU 실행 프로세스에 할당되는 매우 짧은 시간 간격입니다. 

커널은 프로세스를 만들고 효율적으로 일정을 계획하며 프로세스가 종료되는 방식을 관리합니다.

 

  • 메모리 관리

프로세스가 실행될 때 컴퓨터가 신속하게 읽고 로딩할 수 있도록 메모리의 공간을 차지해야 합니다. 물리적인 메모리보다 더 많은 메모리를 확보하기 위해 가상 메모리라는 것을 사용합니다.

가상 메모리는 프로세스가 메모리로 사용할 수 있는 하드 드라이브 공간과 RAM의 조합입니다.

가상메모리를 하드드라이브에 저장할 때는 할당된 공간 즉 스왑 공간을 불러옵니다. RAM과 가상 메모리간에 스와핑하는 프로세스를 처리합니다.  

 

  • I/O관리 : 외부기기와 대화하는 방식, 입출력 관리

모니터, 키보드, 마우스, 하드 디스크 드라이브, 스피커, 블루투스 헤드셋, 웹캠, 네트워크 어댑터가 포함됩니다. 이러한 장치들은 모두 커널에 의해서 관리되기 때문에 커널이 사용되는 드라이버를 로딩할 수 있어야 하고 이를 통해 다양한 하드웨어를 인식하고 명령을 내릴 수 있습니다. 장치간의 통신도 의미하기 때문에 장치간의 모든 상호 통신을 처리합니다. 

 

 

사용자 공간

기본적으로 커널의 외부의 모든 것, 사용자는 스스로가 시스템 프로그램, 사용자 인터페이스 등과 직접 상호작용합니다. (ex. 텍스트 편집기, 뮤직플레이어 시스템 설정, 사용자 인터페이스 등)

사용자가 운영체제와 상호작용하는 방법, shell 또는 그래픽 사용자 인터페이스를 이용합니다. 보통 명령줄 인터페이스(Commeand-line interface) 또는 CLI셸로 작업을 하는데 텍스트 명령을 사용한다는 것을 의미합니다.

그래픽 사용자 인터페이스 또는 GUI(Graphical user interface)는 컴퓨터와 시각적으로 상호작용하는 방법입니다. 마우스를 이용하여 클릭하고, 드래그해서 폴더 열기 등 사용자가 하는 모든 작업을 의미합니다.

Linux 시스템에서는 대부분 GUI가 제공되지 않고 다양한 종류의 셸이 있습니다.

  • Bash(배쉬)
  • Bourne Again(본어게인)

Windows 용 Powershell

 

 

대표적인 운영체제

  1. Windows : Microsoft가 개발했고 비즈니스 및 소비자 공간에서 널리 사용됩니다. 대부분 PC에는 Windows가 기본 운영체제로 제공됩니다. 
  2. Mac : Apple의 OS는 주로 소비자 공간에서 사용됩니다. 
  3. Linux :  오픈소스 운영체제, 소프트웨어를 자유롭게 공유, 수정, 배포할 수 있으며, 비즈니스 인프라와 소비자 공간에서 많이 사용됩니다. 리누스 토발즈가 개발한 커널로 많은 조직들이 리눅스를 통해 자체 버전을 만듭니다. 
  • Ubuntu(우분투)
  • Debian(데비안)
  • Red Hat(레드햇)

Chrome OS, Android OS 모두 Linux 커널을 실행합니다. 

 

 

로그(Logs) : 컴퓨터에 시스템 이벤트를 기록하는 파일

 

 

부팅 프로세스(Booting)

기본적으로 무(nothing)에서 시작해서 일련의 단계를 따라 완전히 운영되는 시스템에 도달하는 것을 의미합니다.

BIOS/UEFI는 컴퓨터의 하드웨어를 초기화하여 모든 것이 제대로 작동하는지 확인하는 로우레벨 소프트웨어입니다. BIOS/UEFI는 시동시 자체 테스크 또는 POST 라는 프로세스를 실행합니다.

POST는 일련의 진단 테스트를 수행하여 컴퓨터가 제대로 작동하는지 확인하고 그 다음으로 BIOS/UEFI 구성에 따라 부팅 장치가 선택됩니다. 

부트로더(Bootloader) : 운영체제를 로딩하는 작은 프로그램

컴퓨터가 나열된 순서대로 기기에서 부트로더를 찾으면 프로그램을 실행하기 시작합니다. 그러면 더 크고 복잡한 프로그램이 로딩되고 마침내 운영체제가 로딩됩니다. 부트로더가 운영체제를 토딩하면 커널도 로딩됩니다.

 

 

모바일 운영체제

 

 

가상머신(Virtual machine, VM)

메모리, CPU, 스토리지 같은 물리적 자원을 사용하지만 여러 운영체제를 한번에 실행하는 이점이 있습니다. 또한 더 쉽게 유지관리 및 프로비저닝 할 수 있습니다.

 

 

 

 

 

반응형

 

728x90
반응형