OS 3

CS study - 운영체제 - 2

프로세스와 스레드 프로세스(process) 는 컴퓨터에서 실행되고 있는 프로그램의 인스턴스를 말하며 CPU 스케줄링의 대상이 되는 작업(task), 데이터, 메모리등을 포함합니다. 각 프로세스는 운영체제로부터 독립적으로 실행되지만 운영체제로부터 자원을 할당받아 사용합니다. 스레드(thread) 는 프로세스 내 작업의 흐름, 실행되는 작은 실행 단위입니다. 하나의 프로세스는 여러개의 스레드를 가질 수 있으며, 각각 스레드는 프로세스 내에서 병렬적으로 실행됩니다. 스레드는 프로세스 내에서 같은 메모리 공간을 공유하므로 데이터와 자원을 공유합니다. 3-1 프로세스와 컴파일 과정 프로세스는 프로그램으로부터 인스턴스화된 것을 말합니다. 프로그램은 컴파일러가 컴파일 과정을 거쳐 컴퓨터가 이해할 수 있는 기계어로 번..

CS study - 운영체제 - 1

3장 운영체제 - 1 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스로 한정된 메모리나 시스템 자원을 효율적으로 분배하는 역할을 하며 유사한것으로 소프트웨어를 추가설치 할 수 없는 펌웨어(firmware)가 있습니다. 1-1 운영체제의 역할과 구조 CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리합니다. 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼만큼 할당하는지 관리합니다. 디스크 파일 관리 : 디스크 파일을 어떤방법으로 보관할지 관리합니다. I/O 디바이스 관리 : 입출력 기기들의 데이터를 주고 받는 것을 관리합니다. 운영체제의 구조 GUI : 사용자가 전자장치와 상호 작용할 수 있도록하는 사용자 인터페이스의 형태,..

Linux - 가상머신과 우분투 (ubuntu) 설치 및 공부하기.

설치 나는 맥북m1 환경에서 리눅스와 우분투를 설치해 공부해보기로 했다. 먼저 우분투라는 os환경을 만들어 주기 위해, 먼저 UTM이라는 가상머신을 선택했는데, UTM 말고도 버츄얼머신, 도커등등 많은 가상머신이 있었지만, 무료로 m1 환경에서 호환이 가능한 머신을 찾다가 UTM으로 설치하게 되었다. 설치는 건너뛰고, 우분투 실행 후 단계부터 리눅스 명령어공부를 목적으로 포스팅한다. 명령어 명령어 의미 비고 mkdir 디렉토리(폴더) 생성 rmdir 디렉토리(폴더) 삭제 rm 파일 삭제 rm -r (재귀적 실행법으로 하위파일부터 모두삭제) rm -ri (하나씩 확인하면서 모두 삭제) cd 위치 이동 ls 현재 위치의 파일 및 디렉토리 확인(조회) pwd 현재 위치 확인(경로 확인) touch 현재 위치에..

Programming/Linux 2022.02.06