Computer Engineering
-
23/11/23 네트워크 프로그래밍 #멀티캐스트 실습Computer Engineering 2023. 11. 23. 10:45
라우터 ( 물리, 데이터링크, 네트워크 , ip ) 까지 전송계층은 존재하지않음 그래서 메소드에서 ip관련 옵션을 선택할 수밖에 없다 파일 : 12주차 5P 브로드캐스팅 Setsockopt() 메소드에서 IPPROTO_IP 관련 option TTL ( 중요한 옵션 ) 생존기간. 일반적인 아이피 헤더중에도 존재하는데 - 특정네트워크 모든 - 브로드 캐스트 - 그룹에 가입된 호스트에게 = 멀티캐스트 멀티캐스트 범위 : 224.0.0.0 ~ 239.255.255.255 범위 ( 최상위 비트가 1110 이므로 ) 저장 공간 16bit IP_MULTICAST_TTL 그룹 팩이라는 함수 이용해 지정 파이썬 struct 정보를 전송하는 사람은 구태여 그룹에 속하지 않아도 됨 자신도 정보를 받을 것인가? loop = ..
-
23/11/21 네트워크 프로그래밍 # 브로드 캐스팅Computer Engineering 2023. 11. 21. 16:51
파일 : 12 주차 BroadCasting - 브로드캐스팅 ( Broadcasting ) : 불특정 다수에게 방송 특정 네트워크에 연결된 모든 호스트에게 한 번에 동일한 메시지를 전송하는 기법 : UDP 소켓 사용 브로드 캐스트 주소 사용 ( 로컬 네트워크 호스트에게만 전송 ) 브로드 캐스트 주소 = 네트워크 주소 : 255 192.168.0.255 또는 '' 2가지 형태의 옵션이 필요하다. 브로드 캐스트는 송수신 후 다시 데이터 송수신이 가능하도록 setsockopt() 함수의 SO_REUSEADDR 옵션 설정 브로드 캐스트 송신 프로그램에서 SO_BROADCAST 옵션 설정 소켓 옵션 설정 방법 - setsocketopt(level, optname, value) Setsocketopt() 메소드에서 ..
-
교착상태(데드락)이란?Computer Engineering 2023. 6. 18. 14:57
- 교착상태 ( 데드락 ) : 두 개 이상의 프로세스가 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하면서 서로의 작업이 끝나기만을 기다리며 둘 다 영원히 끝나지 않는 상황 필요조건 1. 상호 배제 : 한 번에 한 개의 프로세스만이 공유자원을 사용할 수 있다 2. 점유 대기 : 할당된 자원을 가진 상태에서 다른 자원을 사용하고자 기다린다 3. 비선점 : 자원을 강제적으로 빼앗아 올 수 없고 자발적으로 반환할 때까지 기다린다 4. 순환 대기 : 자원 요구 관계가 원형을 이루면서 대기한다 해결방법 - power off, reboot - 불가능한 시스템에서는 os차원에서의 교착상태 예방, 자원의 효율적 관리 - 필요조건 중 하나 이상을 만족 시키지 않도록 만들어준다 : 자원 공유 가능..
-
프로세스의 상태와 계층 구조Computer Engineering 2023. 6. 7. 01:55
대표적인 상태 - 생성 상태 : 이제 막 메모리에 적재되어 PCB를 할당받은 상태 - 준비 상태 : 당장이라도 CPU 할당받아 실행할 수 있지만, 차례를 기다리는 상태 - 실행 상태 : CPU할당받아 실행중인 상태, -> 타이머 인터럽트가 발생하면 ( 할당된 시간 모두 사용하면 ) 다시 준비 상태되고, 실행 도중 입출력장치를 사용하여 입출력 장치의 작업이 끝날 때까지 기다려야 한다면 대기상태가 된다. - 대기 상태 : 입출력 작업은 CPU에 비해 처리 속도가 느리기에, 프로세스는 입출력 완료 인터럽트 받을 때까지 기다려야 다. * 대기 상태는 특정 이벤트가 일어나길 기다릴 때 대기상태가 되는데, 입출력장치 사용이 대부분이다. - 종료 상태 : 프로세스가 종료된 상태, PCB와 프로세스가 사용한 메모리를 ..