본문 바로가기

컴퓨터/OS

(10)
[OS] 라즈베리파이 시리얼로 터미널 붙기(모니터, ssh 없이 라즈베리파이 연결하기) 라즈베리파이 사용시 어디 고정해서 사용하는게 아니라 들고다니면서 포터블로 사용할 경우 접속하기가 꽤나 귀찮습니다! 휴대폰으로 핫스팟 키고 ssh를 붙던 vnc로 붙던 해줘도 되고 키보드 마우스 들고 작은 휴대용 LCD를 붙여줘도 됩니다. 가장 간단한 방법은 역시 UART로 시리얼 통신해서 붙는 것 같습니다! 준비물은 UART가 가능한 시리얼 USB를 준비해 주시면 됩니다. 없으시면 아두이노로 UART 통신을 할 수 있습니다. 이에 대한건 추후 또 포스팅 하도록 하겠습니다. 일단 저는 여러 규격의 시리얼 통신이 가능한 http://vctec.co.kr/product/6-in-1-usb-%EC%8B%9C%EB%A6%AC%EC%96%BC-%EC%BB%A8%EB%B2%84%ED%84%B0-6-in-1-usb-t..
[OS] 라즈베리파이에 OS설치하기! 라즈베리파이4가 생겨서 기존에 쓰던 라즈베리파이2의 sd카드를 옮겨주고 라즈베리파이2가 방에서 돌아다니게 되서 하드웨어 해킹용으로 하나 또 세팅해줄까 합니다. 일단 OS를 micro sd에 올려줘야합니다. SD카드는 16기가 이상이면 됩니다(데스크탑 버전이 아니면 8기가도 가능합니다.) 원래는 다이소에서 파는 샌디스크제 16기가 5천원짜리를 구매하려고 했으나... 가격 문제인지 3군데를 돌았는데 다 팔지 않네요... 아트박스에서 적당한거 7500원주고 사왔습니다. 처음 보는 브랜드지만 마이크로 sd가 잘 망가지는 제품군도 아니고 가볍게 돌릴 용도라 그냥 구매해줬습니다.(온라인에서 배송비 줄바에는 이게 합리적인것 같습니다.) =============================================..
[Linux] VI/VIM 유용한 사용법 정리 : 명령어 모드 :set nu #라인 넘버 출력 :set nonu #라인 넘버 미출력 :e "파일명" #"파일명"파일 열기 편집 모드 dd #한 줄 삭제 d5d #5줄 삭제 #dnd n줄 삭제 yy #한 줄 복사 p #한 줄 붙여넣기 G#파일 맨 아래로 gg #파일 맨 위로 문자열 검색 /"찾을 문자열" n #다음 N #이전 hjkl #방향키 왼아래위오 i로 입력 모드 진입 창 분할 ctrl+w -> v #세로 분할 ctrl+w -> s #가로 분할 ctrl+w -> n #새 파일 가로 분할 ctrl+b 화면 한페이지 위로 ctrl+f 화면 한페이지 밑으로 ctrl+e 화면 한줄 밑으로 ctrl+y 화면 한줄 위로
[Mac] 터미널에 표시되는 컴퓨터명 바꾸기 맥을 쓰면 이쁘디 이쁜 기본 터미널을 응당 사용하기 마련인데 저 그지 같은 기본 설정된 컴퓨터명이 거슬리기 짝이 없습니다. 나름 로컬라이징 해준건지 "이름의 제품명"으로 들어가 굉장히 길고 그지같은 R3dzoneui-MacBookAir라는 거추장스러운 컴퓨터명이 달려 버렸습니다. 뭐 평소에야 그냥 쓴다지만 보고서나 포스팅이라도 하려고 하면 부끄럽기 짝이 없습니다. 바로 바꿔줍시다. 애플로고 -> 시스템 환경설정 -> 공유 -> 편집 여기서 원하는 컴퓨터명을 설정해줄 수 있습니다. 짧고 간결한 이름으로 바꾸어 줍시다. 바꾸어 준 뒤 다시 터미널을 실행해보면! 훨씬 깔끔하니 쓸맛이 나네요!
[Linux] 기초 명령어 + 기타등등 정리 친구한테 기초 설명할겸 정리해 둡니다. cd : (change dir) 현재 위치 변경 ls : 현재 디렉토리에 존재하는 파일 리스팅 -al 옵션으로 상세보기 가능 tree : 디렉토리 구조 트리로 출력 mv "옮길파일" "옮길위치" : 파일을 옮기는 명령어이다. 이름을 바꿀때도 사용가능 mkdir : (make directory)디렉토리를 생성하는 명령어 rm : (remove) 파일 삭제 명령어 -rf 옵션으로 강제로 삭제가능 rmdir : 디렉토리 삭제 ./"실행할바이너리" : 현재디렉토리에 있는 바이러닐 실행 cat : 파일 내용출력 chmod : 파일 권한 변경 cp "복사할 파일" "복사된 파일명" : 파일복사 su "접속할 계정": Switch User 계정변경(su만 치면 root로 들어가..
[OS]NachOS 메인함수 분석 main( ) 함수 분석 과제의 정확성을 위해 설치해준 버전이 아닌 과제에 첨부된 4.0수정 버전의 코드를 기준으로 작성함 Q1. ThreadedKernel, UserProgKernel 두 class는 어떤 관련이 있는가? (코드 분석 설명) 일단 ThreadedKernel CLASS를 찾기 위해 검색 해주었다. 검색은 grep 명령어와 리눅스 와일드카드를 이용해 nachos-4.0의 하위디렉토리 전부에서 모든 파일을 대상으로 검색해주었다. threads/ 디렉토리의 kernel.cc, main.h, kernel.h 와 /userporg/ 디렉토리의 userkernel.cc, userkernel.h 파일에서 해당 클래스가 검색된다. 두 클래스 모두 검색되는 파일을 기준으로 하면 main.h, userke..
[OS] NachOS 설치 (binutils&gcc 구버전 설치법 및 NachOS 컴파일) 학교 운영체제 과제로 NachOS 환경 셋업 및 컴파일 과제가 출제 되었다. NachOS가 워낙에 오래된 유물인 만큼 꽤 여러 에러를 겪었다... users.cs.duke.edu/~narten/110/nachos/main/main.html A Road Map Through Nachos users.cs.duke.edu 공식 홈페이지상 1997년 스타트한 프로젝트임으로 대략 24년째 사용되는 교재같은 프로그램이다. 각설하고 세팅법 더보기 1.리눅스 상에서 돌릴것이기 때문에 가상환경을 세팅해준다. VMware나 VirtualBox등 리눅스를 지원하는 가상환경을 아무거나 설치해주자. 가상환경은 위와 같이 설정해주었다. OS로는 UI가 이쁜 우분투를 사용해주었다. NachOS를 사용하려면 32비트 리눅스를 사용해..
[MAC] VIM 하이라이팅 기능 & Vundle 플러그인 설정 과 rust 플러그인 OS X 같은 경우 기본적으로 VIM 에디터가 설치되어있습니다. 하지만 러스트건 C++ 이건 이렇게 흑백으로 보여서 가독성이 떨어집니다. 간단한 작업은 굳이 IDE쓰는걸 선호하지 않고 어지간하면 VI 쓰는 사람들에겐 많이 불편합니다. 하이라이팅 기능을 켜줄겸 겸사겸사 Vundle을 설정해줍시다. github.com/VundleVim/Vundle.vim VundleVim/Vundle.vim Vundle, the plug-in manager for Vim. Contribute to VundleVim/Vundle.vim development by creating an account on GitHub. github.com 여기 참조해서 설치해주시면 되고 홈폴더에 있는 .vimrc 설정파일에서 filetype과 ..