CS

Conncurrent Programming 여러 개의 Concurrent flow(process, thread, handler 등)이 동시에 실행되는 환경에서 작업을 수행하는 프로그래밍 패러다임. Concurrent Prgoramming은 병렬처리, 비동기 작업, 이벤트 기반 프로그래밍 등 다양한 시나리오에서 사용된다. 일반적인 순차적인 프로그래밍과는 달리 다른 문제점들이 있다. - Race condition: Concurrent flow들이 공유 데이터에 동시에 접근하고 수정할 때 발생. 경쟁 상태는 임의의 스케줄링 결정에 의존하니까 예측하기가 어렵다. - Deadlock: Deadlock은 둘 이상의 Concurrent flow가 서로가 점유하고 있는 자원을 요청하며 무한히 대기하는 상태임. - Li..
Wi-fi Local area wireless computer networking technology IEEE 802.11 standards on Wireless Local Area Networks(WLANs) Wireless LANs IEEE 802.11 standards Physical and data link layer techniques(layer 1, 2) layer 1, 2에서만 Wi-fi를 정의한다. 그 이유는 layer 3부터는 유무선이 상관없기 때문! Main stream은 802.11 standards이다. Legacy 802.11(1997) - 900MHz band, 2 Mbps, Frequency hopping spread spectrum(FHSS) 802.11b(1999) - 2...
CMU(Carnegie Mellon University)에서 개설된 CS:APP(Computer Systems: A Programmer's Perspective) 과목에서 사용되는 두 가지 실습 내용이 있다. - Bomb Lab (reverse engineering) - Attack Lab (buffer overflow) 위 내용과 관련한 이론을 실제로 적용하고 학습한 내용을 실습해 보는 시간을 가져본다. 또한 실습과정에서 사용하는 debugging 과정을 이해한다. ■ myecho: target program (binary) with a buffer overflow You must make it read and print the content of secret.txt ■ hint.c: partial o..
해달e
'CS' 카테고리의 글 목록