운영체제(Operating System)는 컴퓨터 시스템에서 핵심적인 역할을 수행하는 소프트웨어이다. 운영체제의 구조는 크게 커널(Kernel)과 셸(shell)로 나눌 수 있다. 운영체제는 커널과 셸 및 여러가지 기능(라이브러리, 시스템 프로그램 등등)이 추가된 상태를 통칭해서 운영체제(OS)라고 부른다. 커널(Kernel) 커널은 운영체제의 핵심 부분으로, 하드웨어와 응용 프로그램 간의 상호 작용을 관리한다. 주요 기능으로는 프로세스 관리, 메모리 관리, 입출력 관리, 파일 시스템 관리 등이 있다. 커널은 시스템의 최상위 권한을 가지고 있어 하드웨어 자원에 직접 접근하고, 응용 프로그램이 원활하게 실행될 수 있도록 관리한다. 만약 응용 프로그램이 파일 생성 및 파일 삭제 등의 기능을 실행하기 위해 직..
zsh을 사용할 때 유용한 옵션을 하나 소개한다. 잘못된 명령어나 경로를 입력하면 실행이 안 되는것은 당연하다. 하지만 왜 실행이 안 되는지 잘 모를 수 있다. 이때 zsh는 기본 옵션으로 맞춤법 수정 기능인 CORRECT를 제공한다. 이 기능은 잘 못 입력한 명령어를 올바르게 수정하도록 도와준다. 1. 잘 못된 명령어를 입력해보자. 터미널에서 틀리게 입력했더니 그냥 해당 명령어를 찾을 수 없다고 뜬다. 이 부분을 왜 실행이 안 되는지 좀 더 상세히 알고싶다. 2. zshrc 파일을 열자. vi ~/.zshrc 아래의 코드를 추가한 뒤 :wq로 저장하고 나오자. setopt CORRECT setopt CORRECT_ALL 수정한 zshrc 파일을 적용하자. source ~/.zshrc 3. 다시 잘못된 ..
개인적인 기록용으로 남기는 글 이다. 본인은 mac의 기본 쉘을 zsh로 사용중이었다. 그러다 mac의 터미널을 예쁘게 꾸미고 싶어서 순정 터미널을 버리고 iterm2와 oh-my-zsh를 설치하여 터미널을 커스텀 했다. 그런데 oh-my-zsh를 설치했을때 zsh 쉘에 빼곡히 적어놨던 환경변수 설정들이 전부 날아갔다..(왜 날아갔는지 원인은 모른다..) 뭔가 모를 배신감으로 날아갔던 설정 중에 중요한거 몇개만 기억해내 bash 쉘로 옮겨 저장하는 객기를 부렸다. 그런데 적용이 안 된다. 당연하다.. iterm2의 기본 쉘을 zsh로 설정해 놨으니.. 객기를 인정하고 다시 zsh로 돌아왔다.(사실 쉘 이 잘못한건 없다..) 이 과정 중에 일어놨던 일과 쉘에 대해서 아래에 기록하도록 한다. zsh 설치 z..