sw정글에서 malloc lab 으로 malloc 함수를 구현하면서 공부했던 CSAPP 9-9장. 동적 메모리 할당에 대한 부분을 복습하고 이를 정리하고자 한다.
정글에서 c언어로 웹서버를 구현하게 되었는데 코드들과 CSAPP 책의 11장. 정글에서 웹서버 주차에 공부했던 내용을 정리해보고자 한다
hello.c 파일은 오로지 아스키 문자들로만 이루어져 있는데, 이러한 파일들은 text files 라고 하며 이외의 파일들은 binary files 로 분류된다... (이어서)..
동시라고 말하면 같은 시간에 함께 실행될 것 같은 느낌이 들지만 번역과정에서 우리말 '동시'에서 느껴지는 느낌때문인지는 모르겠으나 computer science 에서 말하는 동시성(concurrent)은 같은 시간에 함께 실행되는 것을 의미하지 않는다.
식기 포크가 아닌 시스템 콜 fork를 알아볼 것입니다.
동시성 프로그래밍 상황에서 특정 자원이 공유되어 있어 경쟁 상태에 놓여 있을 때, nasty synchronization error(번역: 심각한 동기화 오류) 를 유발한다.
Martin Kleppmann 의 저서 Designing-Data-Intensive-Applications 를 읽고 정리를 해놓고자 합니다.
Data-intensive(데이터 집약적) 어플리케이션의 요구사항 중 신뢰성, 확장성, 유지보수성 중 저번 글에서 다룬 신뢰성에 이어서 Scalability(신뢰성), Maintainability(유지보수성) 을 다뤄보겠습니다.
File Organization(파일 구성) 정리
Diffie-Hellman protocol, DH protocol 은 공개 키를 분배 하는 방안이다. 데이터를 동일한 키로 암호화, 복호화한다는 상황을 가정해보자. 사용하는 키를 통신을 주고 받는 쪽과 주고 받아야하는데 이 키는 어떻게 안전하게 주고 받을 수 있을까?1
Mysql 아키텍처 MySQL 엔진 커넥션 핸들러(클라이언트의 접속 & 쿼리 처리), SQL파서, 전처리기, 옵티마이저 스토리지 엔진 실제 데이터를 디스크에 저장, 읽어오는 부분 전담. 성능 항샹을 위해 키 캐시, 버퍼풀과 같은 기능을 내장하고 있다. Mysql
Two-phase commit 은 transaction 을 복수의 db에 실행시킬 때 atomic하게 전부 commit 되거나, abort되도록 하는 알고리즘이다.