Computer Science/Operating System 5

운영체제란? OS 종류, Linux 종류, 커널이란? 프로세스와 쓰레드의 차이점? 쓰레드란?

운영체제 정의 운영체제(OS, Operating System): 소프트웨어 사용자에게 인터페이스를 제공하고, 하드웨어 자원을 효율적 관리하는 소프트웨어 목적 컴퓨터 자원 관리와 자원 보호 최신 컴퓨터: CPU 등 성능 향상으로 여러 작업을 동시에 처리하는데 이때 응용 프로그램에게 컴퓨터 자원을 할당하고 회수 사용자가 하드디스크에 직접 접근해서 데이터 저장을 할 수 없다면 데이터를 덮어 씌워서 데이터를 손실하는 실수 방지 ex. 사용자(손님), 운영체제(웨이터), 하드웨어(레스토랑) 자원 관리: 응용프로그램들에게 자원 배분 자원 보호: 사용자와 하드웨어 사이에서 인터페이스 제공(조작, 결과 제공) 하드웨어 인터페이스 제공 소프트웨어 인터페이스 제공 종류 MS Window, MS Mac android, ma..

커널(Kurnel)이란?

커널(Kurnel) 커널: 하드웨어의 자원을 프로그램에 전달하고 메모리를 제어하고 프로그램이 OS 위에서 작동할 수 있도록 제어한다. (OS의 심장) curnel panic: 커널이 비정상적으로 동작하지 않는 상태 커널의 종류에는 모놀리식 커널, 마이크로 커널이 있다. Monolithic Kurnel vs. Micro Kurnel 모놀리식(monolithic) kernel: Linux 마이크로(micro) kernel: QNX와 MINIX 모놀리식 커널과는 달리, 마이크로 커널은 운영체제의 핵심 기능만을 최소한의 규모로 구현하고, 다른 시스템 서비스는 운영체제 외부에 위치시킨다. 마이크로 커널 디자인은 시스템의 모듈성, 확장성 및 신뢰성을 향상할 수 있는 장점이 있다. 커널의 핵심 기능이 작고 단순하게 ..

운영체제 종류 - Unix와 Linux

Unix Unix: 교육기관(버클리)에서 통신을 통해 여러 명이 동시에 컴퓨터를 이용할 수 있도록 하는 운영체제로 현재 Linux의 시초다. Unix와 Linux의 장점 멀티 태스킹(다중 작업) 가능 서버에 특화 Linux 리눅스 커널(운영체제) 강의노트 [1] 커널을 공부하는 마음가짐 medium.com Linux: Unix에서 파생되어 나온 운영체제 커널(Linux Kernel) 💡 커널이란? OS에서 컴퓨터 하드웨어와 프로세스를 잇는 인터페이스 운영체제(Operating System)란? 하드웨어 자원들(cpu, memory, disk, tty)을 관리하고 프로그램들을 지원(support) 해주는 것 하드웨어를 감추고 겉으로 다른 프로그램들을 지원해 준다. 주요 리눅스 OS RedHat Debian..

표준 입출력, 표준 에러

2. 표준 입출력, 표준 에러 표준 입력(STDIN) 표준 입력(STDIN, STanDard INput): 외부로부터 OS가 외부 입력 장치로부터 받는 표준 인터페이스(STanDard INput). 애플리케이션은 OS가 전달해 준 표준 입력 데이터를 받는다. ID = 0 tty: 물리 터미널 (내 로컬 PC에서 처리) pty: 가상 터미널 (tty는 동시에 한 명밖에 사용할 수 없으므로 원격에서 접속하여 처리하기 위함) 표준 출력(STDOUT) 표준 입력(STDOUT, STanDard OUTput): 현재 쉘을 실행한 console 또는 terminal OS가 내용을 외부 출력 장치(Ex. 모니터, 프린터)로 보내는 표준 출력 인터페이스(STanDard OUTput) OS는 애플리케이션이 전달해준 표준 ..

버전 표기법 : SW 라이브러리 버전 읽기

1. 버전 표기법 Unix/Linux 버전 표기 Major.Minor.Patch Major - API 변경 Minor - 새 기능 추가 Patch - 버그 수정 Windows Server Ex) 사용 기업: 스타벅스 코리아 개발 버전 및 주기(LTS) Linux Kurnel LTS(Long Term Support): 리눅스는 1년 주기로 새로운 버전이 개발된다. LTS는 장기 지원 동안 보안 업데이트와 버그 수정을 지원한다. (안정성) major.minor[.build[.version]] Ex) 1.2.12.102 major.minor[.maintenance[.build]] Ex) 1.4.333.5249 LTS의 장점: LTS 버전이 달라지면 모든 프로그램이 변경된 LTS에 따라 프로그램을 설정함 프로그..