[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

💻 CS/시스템프로그래밍

유닉스 시작하기

inu 2020. 11. 19. 16:28
반응형

CLI 환경이란

  • Command Line Interface의 약자, 명령어를 기반으로 주로 검은 화면에서 돌아가는 시스템.
  • 우리에게 익숙한 GUI(Graphical User Interface)와 다르게 키보드로 command만 입력해서 작동한다.
  • CLI는 핵심기능만 작동하면된다는 점에서 성능이 가볍고, 클릭이 아닌 명령어를 기반으로 작동하기 때문에 단순하고 정확한 처리가 가능하다.
  • 개발을 하다보면 이러한 CLI 환경에서 작업을 해야하는 경우가 많다.
  • 대표적으로 UNIX가 그것이다.
  • 리눅스, 우분투, 레드헷, 크롬OS, 안드로이드, IOS 등의 전신이 UNIX이다.
  • 따라서 UNIX를 어느정도 익히면 나머지 OS에도 쉽게 적응할 수 있다.

유닉스와 유사유닉스

  • 유닉스는 대부분 c언어로 작성되어 다른 컴퓨터에 적용하기 쉬웠다.
  • 따라서 다양한 버전이 등장되었는데, command나 활용법이 지나치게 달라지는 문제가 생겼다.
  • 따라서 이를 제어하기 위한 'POSIX'라는 표준이 존재한다.
  • 하지만 유닉스는 특정 회사에 소속되어 있었기 때문에 이를 활용하기 위해선 라이센스 비용을 지불해야 했다.
  • 이에 따라 자유 소프트웨어 재단이라는 곳에서 유닉스의 코드를 활용하지 않고 유닉스와 유사하게 만든 '유사 유닉스', GNU를 만들어 배포했다.
  • 하지만 운영체제의 핵심부분인 커널부분이 완성되지 않았는데, 이를 보충하기 위해 제작된 것이 Linux 커널이다.
  • 따라서 최종적으로 완성된 운영체제를 GNU/Linux 라고 부른다. 보통 Linux라고 부른다.
  • 'POSIX'를 전부 만족한 운영체제를 'Unix-certified'라고하고, 어느정도 유사한 것을 'Unix-like'라고 부른다. Linux에서 발전한 운영체제들은 대부분 Unix-like이다.
  • 어쨌든 Unix-certified나 Unix-like나 유사한 Command를 활용한다. 따라서 Unix의 command를 익히면 다른 OS에도 동일하게 사용할 수 있다.

가상머신(Virtual Box) 및 유닉스 설치

  • 본인의 컴퓨터에 리눅스 배포판 중 하나가 설치되어 있거나 macOS가 설치된 맥이라면 괜찮지만 윈도우기반의 컴퓨터라면 바로 유닉스를 사용할 수 없다.
  • 또 다른 가상의 컴퓨터라고 할 수 있는 '가상 머신'을 만들고 그 안에 리눅스 배포판 중 하나를 설치해 사용하자.
  • 다양한 가상 머신 프로그램 중 Virtual Box을 활용했다. 어떤 것을 활용해도 큰 문제는 없다.
  • Virtual Box 다운로드 링크 : https://www.virtualbox.org/wiki/Downloads

설치 완료 후의 Virtual Box

  • 리눅스 배포판 중 어떤 것을 사용해도 되지만 가장 흔하게 사용되는 우분투(https://ubuntu.com/download/desktop)를 사용해보도록 하자
  • 우분투 사이트에서 iso파일을 받고 이를 가상머신에서 적용해주면 된다.

WSL 사용

반응형