컴퓨팅 시스템 생각보다 재밌을 듯용어가 어려워서 자주 찾아보면서 하게 된다.총체적으로 이해하게 되면 앞으로 코딩할 때 도움이 많이 될듯소스파일 ---> hello.c 텍스트 파일로 저장 ( ASCII 표준을 사용하여 표시)모든 시스템 내부의 정보(디스크 파일, 메모리

오전에 컴퓨터 시스템오후에 정렬 공부정렬 기본 문제 풀면서 최대한 많은 종류의 정렬을 접해보기 위해 여러가지 찾아보고 시도함sort가 성능이 제일 좋아서 시간, 메모리 제한 있는 문제는 퀵정렬로 안되는거보니 sort로만 되는듯나는 확실히 책 보면서 이론 공부하는 게 잘

저녁에 공부 시작해서 내용이 많이 없음정렬은 힙정렬 다시 보고 정렬 파트 수정함정렬 다시 리마인드이후 브루트포스 하고 kmp는 이해가 안돼서 내일 다시 볼 예정컴퓨터 시스템은 1.4 마무리 hello program 실행:\\hello 를 쉘에 적성 -> 각 문자를 읽어

csapp 까지 쓰려니까 너무 길어서 자름시스템이 정보를 이동시키는 데 시간 소모가 큼\--> 복사과정을 가능ㅇ한 빠르게 동작하게 하자프로세서 - 메모리 간의 격차가 계속 커짐\-- 보다 작고 빠른 캐시 메모리(캐시)라고 부르는 저장 장치를 고안하여\-- 프로세서가 단

네트워크는 단지 또 다른 입출력 장치로 볼 수 있다인터넷과 같은 글로벌 네트워크의 출현으로 하나의 컴퓨터에서 다른 컴퓨터로 복사하는 것이 가장 중요한 컴퓨터의 응용이 되었음.hello 프로그램의 원격 실행hello 스트링을 telnet 클라이언트에 입력 후 엔터키 누름

고급 언어 : 모든 PC에서 가능 -> 어셈블리어 : 특정 PC에서만 가능But 성능의 극대화와 최적화에 이용하기 위해 기계어 코드의 공부ISA Instruction Set Architecture\-기계 수준 프로그램의 형식과 동작을 정의. \-프로세서의 상태, 인스트

어떻게 시스템이 데이터를 메모리 계층구조에서 위아래로 이동시키는 지 이해한다면데이터를 계층의 상부에 저장시켜 CPU가 보다 빨리 접근하게 프로그램 작성 가능캐시 친화적 코드를 작성해라지역성이 높은 코드를 작성해라정적 RAM (static ram) - cache memo
header , footer : 4bytes = 32bits뒤에 3비트는 alloc(할당)여부 결정, 앞의 29비트가 2진수로 size 결정명시적 가용 리스트 : pred, succ (포인터의 주소를 저장함)를 이용해서 이중연결 리스트로 블록들을 연결LIFO(후입선출)