본문 바로가기

전체 글43

[스터디] 운영체제 #8 보호되어 있는 글 입니다. 2023. 2. 24.
[스터디] 운영체제 #7 보호되어 있는 글 입니다. 2023. 2. 22.
[스터디] 운영체제 #6 보호되어 있는 글 입니다. 2023. 2. 12.
AWS에서 GCP로 인프라 옮기기 #1 - 다양한 무료 클라우드 서비스들 🚢배경 더보기 현재 잔잔하게 진행 중인 토이프로젝트에서 서버를 옮길 일이 생겼다..! AWS 프리티어를 쓰고 있었는데, 아니 벌써 이 프로젝트를 시작한 지 어느덧 1년이 된 것이다. 처음 생각은... 그냥 쓸까...? 뭐.. 한 20000원 정도면 괜찮을 것 같은데... 이미 CI/CD 포함해서 다 연결해 놨는데 이걸 언제 또 옮겨? 다시 아이디 하나 파서 프리티어 다시 한다고 해도, 1년 후면 또 옮겨야 하는 거잖아? 물론 이 프로젝트가 평생 갈 거라고 생각은 안하지만, 지속적으로 옮길 가능성이 있다는 게 좀 그런데... 그리고 그때마다 계속 계속 인프라 옮겨야 하고.. 이러면 어차피 옮길 건데 인프라 구축 왜 해?라는 생각이 들 것 같아... 그리고 어느 정도여야 돈이 이 정도 나오는지 아는 것도 나.. 2023. 2. 7.
[스터디] 운영체제 #5 CPU 스케줄링 -> 멀티프로그래밍에서는 필수적임. 1. 계속 프로세스를 실행시키기 위해 2. CPU 효율의 최대화 CPU스케줄러 - 어느 프로세스에게 메모리를 할당할것인가? 다음 프로세스를 고르는 기준은? - 링크드 리스트? or 이진트리? - FIFO 큐(First In First Out) - 우선순위 큐 : 어떻게 우선순위를 결정할 것인가? 선점형 vs 비선점형 비선점형 : 자발적으로 프로세스가 나오기 전까지는 해당 프로세스가 메모리를 쓰게 놔두는 것 선점형 : 어떠한 이유로 선점중인 프로세스를 쫓아낼 수 있음 CPU스케쥴링을 위한 의사결정 1. running -> waiting 2. running -> ready 3. wating -> ready 4. terminate 1번과 4번은 자발적으로 일.. 2023. 2. 3.
[스터디] 운영체제 #4 동시에 프로세스를 수행하려면? 1. 독립적으로 수행 - 공유하는 것이 없음 2. 협력적으로 수행 - 다른 프로세스에 간섭, 영향, 공유데이터 존재 협력적으로 프로세스를 수행하려면? -> IPC 즉, 프로세스간 데이터를 주고받는 것 IPC의 두가지 모델 1. 공유메모리(shared memory) 2. 메시지를 주고받는것(message_passing) ❗생산자 소비자 문제를 고려해보자 생산자는 정보를 생산하고 소비자는 소비함 (ex. 컴파일러와 어셈블러/ 웹서버와 브라우저) 공유메모리를 사용한 방법에는 버퍼사이즈가 정해져있고, 생산자는 버퍼에 채우고 소비자는 버퍼를 없애며, 버퍼가 찰 때까지 소비자는 기다림. 소비자, 생성자가 동시적으로, 따로 움직이게. 암튼 위 방식의 문제!! 메모리영역을 공유하게 되면 .. 2023. 1. 27.