본문 바로가기

Archived(CSE)

(49)
Chap 1. OS 운영체제 Chap1. OS 개념( HW 와 사용자간 소통) Os view(user system) Os 개념(통째로 vs 커널과 시프) 컴퓨터 구조(cpu memory disk usb graphic) bootstrap daemon Interrupt(hw , sw) Storage hierarchy Io process(disk driver controller interrupt) Multi single processor Computer system architecture(AMP SMP MCS) Os feature(MultiProgramming, Timesharing) Os operation(User Kernel) Modebit hw Process management (동기화, 통신) Memory manageme..
Chap 3. 트랜스포트 계층 3-1. 트랜스포트 계층 서비스 - process 간 논리적 통신 - message(app) -> segment로 분할 - TCP(연결형, 신뢰성, 흐름제어, 혼잡제어) , UDP(비연결형, 비신뢰성) 3-2. 다중화(MUX)와 역다중화(DEMUX) - 다중화(MUX) : 소켓으로부터 네트워크 계층으로 캡슐화해서 보내기(집 안의 우편물 합쳐서 우편부에게) - 역다중화(DEMUX) : 네트워크 계층으로부터 해당 소켓으로 디캡슐화해서 맵핑하기(집 안의 담당자가 수신자들에게 우편물 나눠주기) - 다중화와 역다중화는 Port 번호가 필요(IP address + Port #) - 연결지향 DEMUX는 TCP, 비연결 DEMUX는 UDP 3-3. 비연결형 UDP - UDP는 최소의 기능을 수행(출발~도착 port ..
Chap 2. 어플리케이션 계층 2-1. 네트워크 어플리케이션 원리 - App 구조에는 Server/Client, P2P 2 가지가 대표적 - Process 간 통신(Port#)에 interface로 소켓이 활용(Host는 ip 주소) - App 전송 서비스(신뢰적, 처리량, 시간, 보안) 대표적인 것은 Tcp, Udp 2-2. Web, HTTP, FTP - web은 대표적인 Server/Client 구조(서버, 브라우저) - 비지속 연결과 지속 연결(비지속은 한 번 전송 후 연결 끊기지만 비지속은 아님) - 비지속은 2RTT + transfer time - 비지속 단점은 서버 과부하와 속도, 그 후 지속으로 발전 - HTTP는 요청/응답 메세지 주고 받음 - 쿠키는 서버에 사용자 정보 저장(get할 떄 쿠키 정보도 같이 요청) - 웹..
Chap 1. 컴퓨터 네트워크와 인터넷 1-1. 인터넷의 정의1) 구성요소로 본 인터넷(Host, End, network, router, switching)2) 서비스로 본 인터넷(분산 app)3) 프로토콜 (통신 규약) 1-2. 네트워크 End1) 접속 유형가정 접속 네트워크 (DSL- 전화회선, 케이블-TV선)기업/기관 네트워크 - 이더넷, WIFI광역 무선 네트워크 - 3G, LTE2) 물리매체(유도 매체, 비유도 매체) 꼬임 쌍선 - 동축 - 광섬유 케이블 (가격 성능 거리 증가), FHHH(최근 개발 고속) 1-3. 네트워크 코어1) 네트워크 유형(패킷 교환, 회선 교환) 2) 패킷 교환 - 저장 전달, N*(L/R) 지연, 큐잉 지연과 패킷 손실, 전달 테이블과 라우팅 프로토콜3) 회선 교환 - 사용자 들간 연결되어 패킷 교환(비효..
Team project. 산성비(한컴타자연습) cover 게임 구현 참조1) https://m.blog.naver.com/PostView.nhn?blogId=lime94&logNo=220916520534&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F2) http://janghw.tistory.com/entry/%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%80%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-4 설계 다음과 같은 헤더 파일과 curse 라이브러리, pthread 라이브러리, 그리고 다음과 같은 기본적인 틀의 함수들과 그 외에 추가적으로 모드를 적용할 함수들로 나뉘게 되었다. 먼저 우리가 출력할 단어들을 어..
Chap 12. Construction Chap 12. Construction * Managing PR, Designing Test, Developing Documentation* Managing PR ( assign, coordinate activity, schedule)* schedule - 10 % 여유, slippage, creep, 위험* cultural issue ( 개인주의 - 집단주의 , monochronic - polychronic ) * Designing Test (unit - integration - system - acceptance)* V model (개발과의 관계 표시)* Test 명세서를 작성(목표)* Test 골격 - stub, driver, oracle* Unit Test(black box, white box)*..
Chap 8. Process Chap 8. ProcessProcesses and Programs Studying sh * process (동적) / program (정적)* kernel -> allocate program at memory* shell -> control process, run program * execvp(program name, arglist) -> run process* fork() -> 프로세스 하나 추가, wait(NULL) -> 대기하기* shell PR의 구조 - fork~execvp~wait
Chap 14. Threads : Concurrent Functions Chap 14. Threads : Concurrent Functions * Thread -> multiple concurrent function in one process * pthread_create( pthread_t, attr, function, argument )* pthread_join( pthread_t, return**)* pthread_mutex_lock, pthread_mutex_unlock -> 같은 변수 처리하기(전역변수) * 지역변수 나눠서 처리 후 add* process는 data 공간을 독립적으로 구성하여 갖고 있지만, thread는 data 공간을 공유한다.* process 당 thread는 1개 이상이 구성되어 동작된다.