목록Etc/도서 (22)
Written by coh at home
이미 2판 책을 갖고 있지만 3판을 리뷰하게 되었습니다.. 네.. ㅋㅋㅋㅋ 사실 취업을 준비할 때는 실무처럼 환경을 구축하기가 쉽지 않습니다. 이를 도와주는 것이 바로 가상머신인데요. 그런 의미에서 '이것이 우분투 리눅스다' 는 실무 환경을 구축하는 방법을 배우는 아주 좋은 책입니다.책은 처음에는 설치 방법을 그림과 함께 상세히 작성하고 있습니다. 사실 블로그를 보고도 설치를 할 수 있지만 블로그들은 그냥 이거 선택하세요 하고 넘어가는 경우가 많습니다. 하지만 책은 각 선택이 어떤 것인지 알려주어 명확하게 배울 수 있습니다. 또한 명령어와 개념에 대한 학습을 할 수 있습니다. 저도 오랜만에 복습하면서 읽었는데 서버 구축 시 필수적인 명령어들과 개념들만 있어서 해당 목적에 집중할 수 있습니다. 특히 개념을..
해당 책에 대한 리뷰.. 개발자들을 위한 책이 아니라 모든 사람들을 위한 책을 쓰기 위해 노력했다는 느낌을 받았다.첫 장은 가벼운 AI가 발전된 세상에 대한 이야기를 보여주는데 생각보다 몰입이 잘 되는 이야기여서 저자가 이 이야기를 통해 어떤 메세지를 던지고 있는지 알 수 있었다. 이후에는 AI의 발전사와 코딩의 종말까지 빌드업을 쌓아간다. 결국 저자는 우리에게 AI가 도래했을 때 가장 중요한 것이 뭔지에 대한 질문을 던지고 있다.인문학적인 가치, 사람과 사람간의 관계 등 결국 기계가 대체할 수 없는 것들이 중요하다는 것을 느낄 수 있었다. 앞으로 도래할 AI시대의 흐름을 읽고 대비하고 싶다면 해당 책을 강력 추천한다. "한빛미디어 나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
오랜만에 재밌는 책을 읽은 것 같습니다.최근 취준을 하면서 CS지식을 다시 확인하고 있었는데 감사하게도 이런 책이 나와주다니 ㅎㅎ 물론 책의 양이 꽤 되어서 전부는 읽지 못했지만 많이 읽었고 지금까지 읽으며 느낀점에 대해 이야기 해보겠습니다.결론부터 말하면 취준생에게 강추.일단 필요한 내용은 전부 담겨있다고 생각합니다. 전공 수업 때 들었던 내용들이 짤막하게라도 담겨있는 것이 좋았습니다.물론 전공 수업처럼 자세히는 나와있지 않지만 오히려 그렇기에 다시 간단히 복습하기 좋았어요. 이 부분은 비전공자들한테 조금은 트레이드 오프가 될 것 같네요.책의 장점필요한 부분만 커버한다.전공수업같이 많은 부분을 커버하지 않고 면접에 나올 수 있는 개념들에 대해서 커버하고 있기 때문에 가볍게 보기 좋았어요.각 단원의 마지..
14 가상메모리active : mem할당된 상태suspended : mem할당 xSwap이란오랫동안 사용되지 않은 프로세스나 입출력자원을 대기하는 프로세스의 메모리 할당을 빼는 것.이때 swap된 프로세스들은 보조기억장치의 swap영역에 저장된다.suspended ↔ swap-outresume ↔ swap-infree -h(Iterm2) top14-1 연속메모리연속적인 메모리 공간에 프로세스들을 할당하는 것.메모리를 할당하는 방식은 3가지가 있다.최초적합 : 순차적으로 빈 공간을 탐색하며 적재최적적합 : 모든 공간을 탐색 후 적재 가능 공간 중 가장 작은 공간에 적재최악적합 : 모든 공간을 탐색 후 적재 가능 공간 중 가장 큰 공간에 적재외부 단편화 (External Fragmentation)연속 메모리..
12 동기화12-1 동기화 개요동기화란 프로세스의(또는 스레드) 실행순서제어 또는 상호배제를 통해 올바른 실행을 의미한다.상호배제공유자원을 동시에 이용하지 못하게 하는 것.→공유자원의 종류전역변수파일입출력장치보조기억장치임계구역공유자원을 접근하는 코드 영역. 보통 공유자원을 읽기만 하면 문제가 되지 않지만 수정을 하는 순간 문제가 발생한다.레이스컨디션공유자원에 대한 상호배제가 이루어지지 않은 상태. 데이터레이스라고도 한다.--- C언어total++;--- Assemblyr1 = total;r1 = r1 + 1;total = r1;고급언어는 여러줄의 저급언어(기계어인 명령어)로 변환될 수 있으며 저급언어에서 context switching이 일어나므로 해당 코드가 온전히 실행될 수 있도록 도와주어야한다.--..
8장 입출력장치8-1 장치컨트롤러와 장치드라이버등장배경 : 각 입출력장치 별 데이터 전송 형식이나 속도(전송률)이 다름.→ 장치 컨트롤러를 통해 이런 문제를 해결하자장치컨트롤러CPU와 입출력장치 통신중개와 오류검출 → 데이터 전송 형식 맞춰줌데이터 버퍼 → 전송률을 맞춰줌장치 컨트롤러는 세 개의 레지스터를 갖는다.데이터레지스터 → 버퍼역할상태레지스터 → 상태정보제어레지스터 → 수행할 제어정보와 명령 저장장치드라이버장치컨트롤러를 제어하는 프로그램. 즉, 장치컨트롤러가 하드웨어고 장치드라이버는 소프트웨어.8-2 다양한 입출력 방법장치컨트롤러와 CPU가 데이터를 주고받는 방식. 총 세가지 방식을 학습. 프로그램입출력, 인터럽트 기반 입출력, DMA 입출력.프로그램 입출력프로그램 명령어 중 입출력 함수를 만나면..
6장 메모리와 캐시메모리6-1 RAM(Random Access Memory): volatile memory. ↔ 보조기억장치(non-volatile memory)RAM 은 실행할 프로그램을 저장하는 역할이다. 따라서 실행할 프로그램이 많다면 램의 크기는 클수록 좋다.렘의 종류DRAM(Dynamic) : 우리가 아는 RAM. 시간이 지나면 저장된 데이터 사라짐. 소비전력 낮고, 저렴하고 집적도가 높다.SRAM(Static) : 시간이 지나도 사라지지 않는다. 속도도 빠르다. 집적도 낮고, 소비전력 크고, 가격비싸다. → 캐시메모리로 사용.SDRAM(Synchronous) : 클럭마다 CPU와 정보를 주고 받을 수 있는 RAMDDR SDRAM(Double Date Rate) : 최근 사용되는 RAM. 대역폭..
4장 CPU작동원리4-1 ALU & 제어유닛ReviewCPU = ALU + 제어유닛 + 레지스터 명령어를 읽어들이고 해석하고 실행하는 장치.ALU : 연산수행제어유닛 : 명령어 해석, 제어신호레지스터 : 저장공간ALUInput : 연산자(제어신호), 피연산자(레지스터)Output : 연산결과(레지스터), 플레그(레지스터)Flag :오버플로우, 제로, 부호, 캐리제어유닛 : 명령어 해석, 제어신호 발생Input : 클럭, 플레그, 명령어, 제어신호 ← 제어버스Output : 제어신호CPU내부 : ALU 연산, 레지스터(명령어, 데이터)CPU외부 → 제어버스: 메모리, 입출력장치(보조기억장치 etc)4-2 레지스터8가지 레지스터프로그램 카운터 : 다음 읽을 명령어 주소 저장.명령어 레지스터 : 읽어온 명령어..
