본문 바로가기

분류 전체보기44

29. 교착 상태 해결방법 ● 교착 상태 해결 : 예방, 회피, 검출 후 회복 1. 교착 상태 예방애초에 교착 상태가 발생하지 않도록 교착상태 발생 조건(상호 배제, 점유와 대기, 원형 대기) 중 하나를 없애버리기점유와 대기를 없애기 위해 특정 프로세스에 자원을 모두 할당하거나, 아예 할당하지 않는 방식으로 배분➤자원의 활용률을 낮출 수 있는 방식이다비선점 조건을 없애면? 선점이 가능한 자원에 한해 효과적➤모든 자원이 선점 가능한 것은 아니다원형 대기 조건을 없애면? 자원에 번호를 붙이고 오름차순으로 할당하면 원형 대기는 발생하지 않는다➤자원에 번호를 붙이는 것은 어려운 작업이며 어떤 자원에 번호를 붙이느냐에 따라 활용률이 달라진다즉, 교착 상태가 발생하지 않음은 보장할 수 있으나 부작용이 따르는 방식이다.2. 교착 상태 회피교착.. 2024. 11. 13.
브람스를 좋아하세요... 브람스를 좋아하세요프랑수아즈 사강의 작품『브람스를 좋아하세요』. 전혀 다른 두 사랑 앞에서 방황하는 폴의 심리를 중심으로, 그녀와 사랑이라는 감정으로 연결된 로제와 시몽의 심리를 섬세하게 묘사하였다. 프랑스 문단의 '매력적인 작은 괴물'이라 불리는 사강이 스물넷의 나이에 쓴 이 작품은, 일상을 배경으로 난해하고 모호한 사랑의 감정을 진솔하게 그리고 있다. 실내장식가인 서른아홉의 폴은 오랫동안 함께 해온 연인 로제에게 완전히 익숙해져 앞으로 다른 사람을 사랑할 수 없을 거라고 생각한다. 하지만 폴과 달리, 구속을 싫어하는 로제는 마음이 내킬 때만 그녀를 만나고 다른 여자로부터 하룻밤의 즐거움을 찾는 것을 마다하지 않는다. 로제를 향한 폴의 일방적인 감정은 그녀에게 깊은 고독을 안겨준다. 그러던 어느 날, .. 2024. 11. 12.
재지팩트 1집 Lifes Like 2번 트랙<?!.>을 듣고 오늘 우연하게 유튜브 피드에 올라온 재지팩트 14주년 인터뷰 영상을 보았다. '벌써 시간이 이렇게 흘렀나?'라는 생각도 들고 그때도 나에게는 어른이었지만 지금은 더 어른이 된 시미 트와이스와 빈지노의 근황 이야기를 들으면서 잠시 잊고있었던 나의 나이도 환기가 되었다. 빈지노는 결혼하여 이제 아이의 아빠가 될 예정이고 운동과 무관할 것 같은 두사람이 건강과 각자의 이유로 테니스와 MMA에 빠져있다고 한다. 나이가 들어감에 따라 건강을 챙기는 모습은 모든 사람들이 다 비슷한 것 같다. 스포티파이에서 촬영한 영상이라 그런지 현재 그들이 주로 듣는 플레이리스트를 공유하는 부분과 앨범 제작 관련 비하인드 에피소드 앞으로 작업할 앨범에 대한 이야기까지 흥미롭게 들을 수 있었다. 마지막에 나오는 하루종일 라이브는 특.. 2024. 11. 8.
28. 교착상태_데드락 교착상태란 푸로세스가 일어나지 않을 사건을 기다리며 진행이 멈춰버리는 현상이다. 이러한 교착상태를 해결하기 위해서는교착 상태가 발생했을 때의 상황을 정확히 표현한다.교착 상태가 일어나는 근본적인 이유를 이해한다.1. 교착 상태가 발생하는 상황 표현교착 상태 발생 조건 파악어떤 프로세스가 어떤 자원을 할당 받아 사용 중인지 확인어떤 프로세스가 어떤 자원을 기다리고 있는지 확인위의 조건을 바탕으로 자원 할당 그래프를 그려본다면 아래와 같다. 이처럼 교착 상태가 일어나는 그래프의 특징은 그래프가 원의 형태를 보인다는 것이다. 2. 교착 상태가 일어나는 근본원인 파악 교착상태가 발생할 조건상호 배제 : 한 프로세스가 사용하는 자원을 다른 프로세스가 사용할 수 없는 상태점유와 대기 : 자원을 할당 받은 상태에서 .. 2024. 10. 31.
27. 동기화 기법 1.  뮤텍스 락상호 배제를 위한 동기화 도구(자물쇠 역할)뮤텍스 락의 단순한 형태 전역 변수 하나, 함수 두 개자물쇠 역할 : 프로세스들이 공유하는 전역 변수 lock임계 구역을 잠그는 역할 : acquire 함수임계 구역의 잠금을 해제하는 역할 : release 함수 acquire 함수프로세스가 임계 구역에 진입하기 전에 호출임계 구역이 잠겨 있다면임계 구역이 열려 있다면 release 함수임계 구역에서의 작업이 끝나고 호출현재 잠긴 임계 구역을 열기(lock을 false로 바꾸기)2. 세마포좀 더 일반화된 방식의 동기화 도구공유 자원이 여러 개 있는 경우에도 적용 가능세마포의 단순한 형태 전역 변수 하나, 함수 두 개임계 구역에 진입할 수 있는 프로세스의 개수(사용 가능한 공유 자원의 개수)를 나타.. 2024. 10. 30.
26. 동기화 동시다발적으로 실행되는 프로세스와 스레드들은 서로 협력하며 영향을 주고받는다. 이 과정에서 자원의 일관성을 보장해야 한다.그러기 위해서는 프로세스들의 동기화를 고려해야 한다.1.  동기화의 의미프로세스 동기화란 프로세스들의 수행 시기를 맞추는 것실행 순서 제어 : 프로세스를 올바른 순서대로 실행하는 것상호 배제 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하는 것1) 실행 순서 제어를 위한 동기화 : reader writer problemWriter : Book.txt 파일에 값을 저장하는 프로세스Reader : Book.txt 파일에 저장된 값을 읽어 들이는 프로세스 Reader와 Writer 프로세스는 실행의 순서가 있다. Reader 프로세스는 'Book.txt 안에 값이 존재한.. 2024. 10. 30.