본문 바로가기

Computer Science/OS (운영체제)8

[linux] GUI 환경 vs CLI 환경, linux 명령어 몇개 [GUI 환경 vs CLI 환경] GUI (Graphical User Interface) : 그래픽 사용자 인터페이스, 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 아이콘 같은 그래픽으로 나타낸 것. CLI (Command Line Interface) : 글자를 입력하여 컴퓨터에 명령을 내리는 방식. [Linux 명령어] # mkdir + (folder name) : 폴더 만들기 # cd + (folder name): 폴더로 이동 # pwd(print working directory) : 내가 있는 디렉토리 # ls : 현재 위치한 곳의 파일들 보기 # touch + (file name.확장자) : 파일 만들기 # ls -al (= ll) : 권한까지 보기 # clear : 지우기 # vi +.. 2023. 4. 1.
[OS] 운영체제 메모리 관리와 가상메모리 운영체제의 메모리 관리 프로그램이 CPU에서 실행되려면 실행에 필요한 부분이 메모리에 올라와 있어야 한다. 동시에 여러프로그램이 수행되는 환경에서는 한정된 메모리 공간을 여러 프로그램이 조금씩 나눠 사용하는데 OS가 적절히 프로세스에 메모리를 할당해야 한다. 메모리 할당 방법 균등 할당 : 프로세스마다 동일한 메모리를 할당하는 방식 비례 할당 : 프로세스의 크기에 비례하게 메모리를 할당하는 방식 우선 순위 할당 : 우선순위가 높은 프로세스에게 더 많은 메모리를 할당하는 방식 운영체제는 CPU에서 당장 수행해야 하는 부분만 디스크에 올리고 나머지는 디스크의 swap영역으로 놓았다가 다시 필요해지면 기존에 메모리에 있었던 부분과 교체하는 방식을 사용한다. 이처럼 메모리의 연장공간으로 디스크의 swap영역을 .. 2022. 3. 27.
[OS / 메모리] 캐시메모리(Cache Memory), SRAM(Static RAM) 정의 Cache Memory = SRAM(Static Memory) 앞선 컴퓨터의 구조와 주기억장치인(RAM : Random Access Memory)에 대해 조금 살피고 가자. 1. CPU : 계산하는 역할 AIU+레지스터(메모리의 명령들이 계산을 통해 연산) 중앙처리장치(일종의 두뇌), 프로세서 스마트폰 같은 모바일 기기에서 CPU 이외에 다른 구성요소들을 포함한 하나의 칩에 구성한 AP(Application Processor, 단일 칩 시스템의 일종) 캐시메모리(Cache Memory) : 데이터의 임시보관소 명령어를 CPU로 처리 여러 개의 프로그램을 실행할 수 있다 이는 한 개의 CPU에 하나의 프로세스 시분할 : 시간으로 나누는 것 스케줄링 : 어떤 것을 먼저 실행할지 스케줄링 한다고 표현, .. 2022. 3. 27.
[OS] 저장장치의 구조 Process(프로세스) 실행 중인 프로그램 주기억장치(RAM, Random Access Memory) 프로세스가 올라가는 공간 프로세서(CPU)가 직접 접근할 수 있는 대량 저장 장치로서 워드의 배열로 구성되어 있다. 흔히 주기억장치와 RAM 은 같은 의미로 사용된다. 워드란 것은 CPU가 한 번에 처리할 수 있는 단위로서 운영체제가 32bit 시스템이라면 워드는 32 bit가 된다. 주기억장치는 CPU와 상호작용할 수 있으며 상호작용을 할 때는 특정 기억장치 주소에 일련의 Load 혹은 Store 명령 등을 통해 수행이 이뤄진다. Load 명령은 주기억장치에서 CPU 내부의 레지스터로 한 워드만큼의 데이터를 이동시키는 명령 Store 명령은 CPU 내부의 레지스터의 내용을 주기억장치로 이동시키는 명령.. 2022. 3. 20.