Linux Programmer
리눅스 시스템 프로그래밍을 배울때 꼭 알아야 할 사전 지식, 혹은 체크 항목 리눅스 시스템 프로그래밍을 배울때는 다음과 같은 항목을 미리 체크해보고, 방향과 교재, 항목을 체크해봐야 한다. 만일 방향을 잘못 잡으면 처음부터 잘못된 길을 갈 수 있으니 공부를 시작하기 전에 최소한 이 정도는 체크해보는 것이 좋다. 1. 어떤 국제 표준에 맞춰서 배울것인가? 리눅스(Linux)는 기본적으로 UNIX standard을 준수한다. 따라서 UNIX 표준과의 호환성을 염두에 둔다면 어떤 표준 레벨에 맞춰서 배울 것인지를 결정해야 한다. 유닉스 표준은 다음과 같은 것들이 있다.[1] System V (SysV) Svr4 Svr42 43BSD (4.3 BSD) POSIX (POSIX.1b, POSIX.1c, POSIX...
얼마전부터 이상하게 시스템의 SSD 중에 1개가 데이터를 쓸려고 하면 인식이 끊겼다가 다시 인식되곤 했다. 그래서 파일 복사는 자꾸 실패...제품명을 살펴보니 Seagate ST200FP0021 (200G) 제품이었다. 하드웨어 문제로 예상된 것은 OS가 리눅스일 때나 윈도우즈 일때나 불규칙하게 오류가 발생한다는 상황 때문이었다. 처음에는 SATA cable오류일지 몰라서 교체를 해봤으나 여전히 문제가 발생했다. 그래서 firmware version 문제가 아닐까 생각되어 살펴봤다. 내 시스템의 ST200FP0021 펌웨어 버전은 B690 이었다.시게이트 홈페이지에서 검색해보니 B770 버전이 나와있길래 업그레이드를 시도했다.그런데 펌웨어 업그레이드 방법이 리눅스 부팅 디스크를 만들어서 해야했다. (나는..
리눅스 아재력 or 할배력 테스트 (2023-06-28일 업데이트) 이 테스트는 리눅스 옛날 명령어만 알고 있는지, 아니면 대체된 새로운 명령어도 알고 있는지 알려줍니다. deprecated된 옛날 명령어(일명 아재명령어 or 할배명령어)만 알고 있다면 이제 새로운 명령어와 기능들도 열심히 배우도록 합시다. 0. 사용방법 아래 명령어나 기능 중에 a가 가장 오래된 기능이고, 이후 보기들(b,c,d)은 대체된 새로운 기능이거나 명령어입니다. 예를 들어 문항에서 a, b, c를 모두 알고 있다면 최근 새로운 기능까지 모두 알고 있는 것입니다. Part 1 : 기초 명령어, 셸 1-1. 터미널 화면 clear (or scroll up) a) clear b) 아직도 화면을 지우기 위해 clear를 타이핑하고 있..
Advanced 리눅스 시스템 네트워크 프로그래밍 3판 오탈자 정오표 (2019.09.09 버전) * 최근 업데이트 목록은 맨 아래의 history를 참고해 주시기 바랍니다. * 변경점에 대해서 쉽게 찾아보실 수 있도록 글자 배경색을 오렌지 색으로 표시해두었습니다. * 최신의 예제 소스 코드는 http://sunyzero.tistory.com/242 에서 다운받으시기 바랍니다. Chapter 2. 파일 처리 * p.80 코드 2.2의 13행 : 오타 수정전 dprintf(fd, "PID[%d] Low lovel file handle\n", getpid()); 수정후 dprintf(fd, "PID[%d] Low level file handle\n", getpid()); Chapter 4. 메모리 * P.1..