2025/04 16

7. 교착상태

교착상태 원인 1.상호배제 조건프로세스가 자원에 대한 배타적인 통제권을 요구적어도 하나이상의 자원은 여러 프로세스에 의해 동시에 사용될 수 없음다른 프로세스가 점유한 자원이 필요하면 반드시 대기 2.점유대기 조건프로세스가 이미 한 자원을 할당받아 점유하고 있는 상황에서 다른 프로세스가 점유하고 있는 또다른 자원을 요구하여 해제되기를 기다리는 상황 3.비선점 조건프로세스에 할당된 자원은 그 프로세스가 사용을 마치고 스스로 반환하기 전에는 해제되지 않음이미 할당된 자원은 타의에 의해서는 해제되지 않음 4. 환형대기 조건프로세스의 자원 점유 및 점유된 자원의 요구 관계가 환형을 이루며 대기하는 상황

수업/운영체제 2025.04.22

5,6 병행프로세스-세마포어

P연산 : 검사, 감소시키려는 시도 s 값이 양의 값이면 감소 시킴0이 되면 프로세스를 대기시킴 V연산 : 증가 대기중인 프로세스가 없다면 s값을 1증가시킴대기중인 프로세스가 있으면 대기중인 프로세스 1개 진행 @진입영역mutex가 1보다 크므로 0 으로 줄이고 임계영역 수행다른프로세스가 봤을때 mutex가 0 이므로 해당 프로세스가 임계영역에 들어가지않고 대기함 @해제영역대기하는게 있냐? -> 대기하는거 깨워가지고 임계영역에 들어와도 된다고 알림대기하는게 없다 - > mutex 1증가하고 끝 (누군가가 들어갈수 있는 상황을 만들어줌) @생산자 소비자 문제 버퍼가 가득찬 경우 (생산자가 추가적으로 데이터를 못넣음)데이터를 넣기전에 P(empty)를 넣음데이터를 꺼낸 다음에 V(empty)를 넣음..

수업/운영체제 2025.04.22

1주차 도커 소개 & 도커 활용

도커(Docker)란?도커는 애플리케이션을 컨테이너라는 단위로 패키징하고 실행할 수 있게 해주는 오픈소스 플랫폼개발, 테스트, 배포 환경이 일치해서 "내 컴퓨터에선 잘 되는데?" 문제를 줄여준다.더 자세히 설명하면 컨테이너(Container) 기반의 가상화 기술로, 애플리케이션과 그 실행 환경을 하나의 패키지로 묶어 어디서든 동일하게 실행할 수 있도록 도와주는 플랫폼이다.개발자, 운영자, 테스트 팀 모두 같은 환경에서 작업 가능리눅스, 윈도우, 클라우드, 온프레미스 어디서든 실행 가능 도커는 애플리케이션과 그 실행 환경(라이브러리, 설정 등)을 컨테이너로 패키징해서 어떤 환경에서도 동일하게 동작하도록 해준다도커의 장점1. 개발환경과 테스트환경과 운영 환경 일치도커 이미지 안에 환경을 통째로 넣으니까 ..

9강 TCP/IP 전송계층

전송 계층 프로토콜- 인터넷에서 가장 많이 사용되는 프로토콜 TCP 연결형 통신UDP  비연결형 통신 UDP (User Datagram Protocol) process- to process protocol cf) IP: host to host protocol 비연결성 비신뢰성기본적인IP전달 서비스에 프로세스간 통신이 추가된 형태연결성보장과 신뢰성 전송에 소요되는 오버헤드가 없음간단한 메시지를 송수신하는 데 유리 UDP= 비연결형 IP전달 서비스 +검사합(checksum)기능 UDP의 장점 : 데이터전송이 빠르고 응용프로그램이 간단해짐, 오버헤드가 발생하지않음UDP의 단점:  메시지손실,중복수신,수신지연,잘못된순서 처리하기위한 신뢰성 제어기능을 제공해야함  UDP 가짜 헤더(pseudo header)  U..

8. TCP/IP : 네트워크계층

네트워크계층의 투명성:송신자 호스트는 수신자 호스트까지 경유해야 하는 데이터링크 및 라우터에 관한 물리적 세부사항을 알지 못해도 데이터그램을 전송할 수 있도록 해줌 IP는 비연결형  TCP는 연결형 QoS : 퀄리티 오브 서비스   **IP 단편화(IP Fragmentation)**에서 나오는 두 핵심 개념:👉 Fragment Offset (단편 오프셋)👉 MF (More Fragments) 플래그이 둘은 IP 패킷을 나눌 때 수신 측이 조립을 잘 할 수 있도록 도와주는 필드예요.✅ 먼저, 왜 단편화가 필요한가?IP 패킷은 너무 크면 한 번에 못 보냄그래서 **MTU(Maximum Transmission Unit)**보다 큰 경우, IP 계층이 패킷을 쪼개서(Fragmentation) 여러 개로 나눠..