Computer Science3 주소 공간과 세그먼트 (segment) 이 책이 내용을 바탕으로한 “Operating Systems: Three Easy Pieces” 은 운영체제 전반을 가상화 (virtualization), 병행성 (concurrency), 영속성 (persistence) 를 기반으로 운영체제의 구성요소를 설명한다. 이번에 다룰 메모리의 경우에는 위 세가지 중 가상화에 초점을 맞추고 있으며, 가상 주소 공간 (virtual memory space) 를 이용한 물리 메모리의 가상화가 어떻게 이루어지는지 설명한다. 이 포스트는 OSTEP 의 13장 주소공간의 개념과 14장 메모리 관리 API 에 관한 내용을 다룹니다. 왜 주소 공간이 필요한가? 초기의 운영체제 메모리 관점에서 초기 컴퓨터는 많은 개념을 사용자에게 제공하지는 않았다. 사용자가 컴퓨터에게 많은 .. 2022. 1. 18. SSH 와 SSH Key, SFTP 예전에 원격 서버 접속에 익숙하지 않을 때는 매번 서버의 IP 주소를 입력하는 것이 번거롭다보니 Putty 를 이용해 서버 접속 세션을 관리했다. 어느 정도 익숙해진 뒤에는 .bat 나 .sh 의 스크립트에 OpenSSH Client 로 접속하는 실행 코드를 작성한 뒤, 스크립트 실행만으로 서버 접속을 할 수 있도록 구성했다. 그러다보니 프로그램이나 스크립트 실행만으로 서버 접속을 반복해, SSH 를 이용해 접속을 하고 있다는 사실조차 인지하지 못한 채로 서버 접속을 해왔다. 현재 코드스쿼드에서 미션을 진행하면서 VM (Virtual Machine) 에서 직접 OpenSSH Server 를 설치하고 SSH 를 통해 접속하는 과정을 직접 다루게 되었다. 이번 기회에 자주 사용하는 SSH 와 SSH Key,.. 2022. 1. 7. VirtualBox 설치 및 SSH 연결 VirtualBox 와 리눅스 우분투 다운로드 먼저 VirtualBox 를 다운로드 받기 위해 VirtualBox 홈페이지에 접속한다. 좌측의 Downloads 를 클릭하면, 운영체제 별로 VirtualBox 설치파일 다운로드할 수 있는 페이지가 나온다. 현재 사용중인 운영체제는 윈도우이므로, Windows hosts 링크를 클릭해 .exe 파일을 다운로드 받는다. 다운로드 받은 설치 파일을 실행하여 VirtualBox 설치를 진행한다. 각 화면에서 다음을 눌러 설치를 진행한다. 설치 중간에 VirtualBox 에서 USB 장치를 인식하기 위해 드라이버 소프트웨어를 설치해야한다. 설치가 완료되면 VirtualBox 를 실행한다. 다음으로 설치한 VM (Virtual Machine) 환경에서 리눅스를 설치.. 2022. 1. 6. 이전 1 다음