전체 글(48)
-
November, 2021
보호되어 있는 글입니다.
2021.12.12 -
Autumn in Jeju, 2021
보호되어 있는 글입니다.
2021.11.18 -
테넷(Tenet), 2020
영화 테넷 크리스토퍼 놀란, 2020 Tenet Christopher Edward Nolan, 2020 살짝의 스포일러가 존재합니다 바른길로도, 잘못된 길로도 인도할 수 있는 테넷. 그게 우리 인생의 순간순간 자체이다 . 테넷은 내가 모든 순간에 에너지를 쏟고 고민하고, 생각하고, 연결하는데에 집착하는 삶을 더 의미있게 만들어줬다. 테넷 정말 늦게, 테넷을 봤다. 용아맥 로열석 예매를 성공했었는데, 팬데믹으로 인해 예매를 취소했었던 나의 아픈손가락 테넷.. ★ 그렇게 개봉한지 한달이 훌쩍 넘었지만! 우리 놀란 영화를 극장에서 안보면 너무 큰 후회를 할 것 같아서!! 여유가 조금 생기자마자 바로 달려가서 봤다. 말이 많은 영화, 테넷 사실 영화 테넷은 개봉하고나서 말이 많았던 것 같다. 이슈화 되어서라기보..
2020.10.15 -
[OS] 메모리 구조와 낭비 방지Dynamic Loading, Dynamic Linking, Swapping
메모리 메모리용량도 많이 늘어났지만 처리하는 데이터(프로그램)가 더 커졌고, 처리도 빨라져야한다. 메모리는 언제나 부족하다. 그래서, 메모리가 작은데 어떻게 하면 효과적으로 메모리를 사용할 수 있는가 !! 가 관건이다. 메모리 구조 메모리 = address + data로 구성되어있고, 프로그램의 실행에 관여하는 파일들은 다양하다. source file : 어셈블리언어, high-level 언어 -> 이후 compile object file : 컴파일, 어셈블 결과 010101 -> 이후 다양한 obj 파일(컴파일한 소스파일, library) link executable file : 링크 결과로, 실행파일 (.exe) -> main.exe가 HDD에 있음 위 main.exe를 main memory에 loa..
2020.04.27 -
[OS] Monitor(모니터)
모니터 저번 포스팅에서 상세히 다루었던 세마포는 사실, 조금 오래된 동기화 도구였단 사실! 짜잔! java에서는 특히나 이 monitors를 동기화 도구로 사용하고있다. 세마포가 어셈블리 수준이었다면 monitor는 high level language수준이라고 볼 수 있다! 이미지 출처 : https://user-images.githubusercontent.com/34755287/54345852-3bd73680-4687-11e9-8c99-236870a019d9.png 공유자원 + 공유자원에 접근하는 함수 + 2개의 Queue(배타동기, 조건동기)로 구성되어있다. 최대 1개의 쓰레드만 공유자원접근함수에 들어갈 수 있고, 그 이상 들어가려고 하면 waiting해야한다. mutual exclusion (Que..
2020.04.25 -
[OS] Deadlock (교착상태)와 Deadlock 처리
Deadlock 프로세스는 실행을 위해 여러 hw자원(resources)을 필요로한다. 그리고 이 자원을 사용하는 application들이 있다. OS는 그 자원을 잘 나누어주어야한다. 예를들어 아래와같은 상황이 발생하면서도 공교롭게도 가끔, 아차! 싶으면, 교착상태가 발생한다. P1이 자원의 일부는 가졌으나 일부자원A는 가지지 못했을 떄, waiting해야한다. 다른 프로세스P2가 자원A을 가지려고 waiting하고있었을 때 둘다 기다리는 상태이므로 교착상태(Deadlock)의 가능성이 존재한다. 이 4가지가 모두 만족될 때, 교착상태가 일어날 수도있다. Mutual exclusion : 상호 배타. 한사람이 쓰고있으면 다른사람이 쓰지못하는 경우 Hold and wait : 어떤 자원을 가지고있으면서 ..
2020.04.24