개요 이번주부터 임베디드 과목, 팀플을 하게 되었다. 졸업 작품 만드는 과정에서도, git은 사용하고 있지만. 이번 기회에 조금 더 효과적으로 사용해보기 위해서, 여러 가지 자료를 찾아 정리하던중 reset revert에 대해서 정리하게 되었다. git reset & revert git에서 잘못된 커밋을 한 경우, 수정하기 위해 사용하는 command. reset 사용시, 지정 커밋들이 삭제되어. 그 이전 커밋 상태로 돌아간다. command git reset --soft [commit ID] // 해당 커밋들이 staging area로 이동(commit 전 상태) git reset --mixed [commit ID] // (default) commit된 파일들을 working directory로 이동(..
요즘 생각보다 일의 효율이 안 나오고 있다. 결과는 충분히 내고 있지만, 시간에 끌려다니는 느낌이 드는 하루 하루다. 몇주만에 본가에 온 김에, 이전에 읽었던 "게으른 뇌에 행동 스위치를 켜라" 책이 눈에 띄여, 읽게 되었다. 게으른 뇌에 행동 스위치를 켜라 일의 시작이 어려울 때 1. 완벽한 준비보다는 그 일에 대해서 우선적으로 머릿속에 떠오르는 부분부터 시작해보자. 2. 각 일들의 맨 처음 시작 부분을 '10초 액션'으로 두고. 바로 시작해보자. 3. 일의 시작을 쉽게 하기 위해 '성가신 일들'은 미리 해두자. (* 다음날 입을 옷 준비 등등) 4. 일과 시간뿐만 아니라 장소를 결부시키자. 특정 업무는 특정 장소에서만 하면, 일의 효율이 올라간다. 5. 아침 시간을 활용할 '행동'을 미리 정해, 하루..
학교 강의를 복습하는 차원에서 작성하는 글입니다. 학부생 수준의 글이므로, 오류가 있을 수 있는 점 양해바람니다. Process Process는 실행 중인 상태의 프로그램을 말하며, 동일한 프로그램으로 여러 개의 프로세스를 만들 수 있고. 각 프로세스는 프로그램의 Instance(메모리에 할당된 객체)라고 볼 수 있다. *프로그램은 명령어 코드를 담고 있는 파일을 말한다. * 프로그램 on DISK => (프로그램 실행) => Process on Memory(RAM) 사용자는 Shell Prompt 상에서 Program을 지정해 실행해 프로세스를 생성하거나 실행 중인 User Process가 Program을 실행하는 방식으로 프로세스를 생성한다. 두 가지 방법은 사실 동일한데. Shell Prompt를 ..
학교 강의를 복습하는 차원에서 작성하는 글입니다. 학부생 수준의 글이므로, 오류가 있을 수 있는 점 양해바람니다. unlink, remove pathname으로 지정한 파일 삭제 비어 있는 디렉터리는 remove만 사용 가능 비어 있지 않은 디렉터리는 삭제 불가 #include int unlink(const char * pathname); #include int remove(const char * pathname); // pathname => 삭제할 파일의 경로 이름 // return => 작업이 성공시 0 반환, 실패시 -1 반환 chmod, fchmod chmod는 개방하지 않은 파일을 경로명으로 지정 fchmod는 개방한 파일을 파일 기술자로 지정한다. #include #include int chm..
학교 강의를 복습하는 차원에서 작성하는 글입니다. 학부생 수준의 글이므로, 오류가 있을 수 있는 점 양해바람니다. Read read는 file descriptor로 지정한 파일에서 데이터를 읽는다. #include ssize_t read(int filedes, void * buf, size_t count); filedes 읽기 작업을 수행할 파일에 대한 기술자 => 숫자를 넣어준다. open 으로 오면, 0을 넣어준다. buf 파일로부터 읽어 들인 내용을 저장하기 위한 공간 일반적으로 배열을 사용하게 되는데 배열의 데이터 형식은 어느 것이라도 상관없음 => char dat[100]; int dat[25]; char = malloc[100]; count 읽어들일 파일 내용의 크기를 지정. 바이트 단위 반환..
학교 강의를 복습하는 차원에서 작성하는 글입니다. 학부생 수준의 글이므로, 오류가 있을 수 있는 점 양해바람니다. System Call, Standard Library Function 사용자가 작성한 프로그램이 Kernel이 제공하는 서비스를 사용 => 함수 호출 -> Library 내부에서 SW interrupt 생성 -> Linux Kernel Interrupt Handler 호출 -> Linux Kernel 안에서 처리 -> Library에서 받아 함수로 전달 표준 라이브러리 함수 open 이미 존재하는 파일을 읽기 또는 쓰기용으로 열거나, 새로운 파일을 생성하여 연다. close open 으로 알려진 파일을 닫는다. read 열려진 파일로부터 데이터를 읽어들인다. write 열려진 파일에 데이터를..