CS/Operating System
[Operating System] 운영체제 Caching [2]
[CS/Operating System] - [Operating System] 운영체제 Caching [1] 캐싱의 기본 지식에 대해 다룬 부분이 Caching 1편이다. [Operating System] 운영체제 Caching [1] 아래 모든 내용은 유튜브[10분 테코톡] 파피의 Chching(캐싱)과 면접을 위한 CS 전공지식 노트의 내용을 참고하였습니다. 사실 개발공부를 시작한 지 얼마 안되기도 했고, 항상 하나씩 하나씩 스택 world-developer.tistory.com 아래 모든 내용은 유튜브[10분 테코톡] 파피의 Chching(캐싱)과 면접을 위한 CS 전공지식 노트의 내용을 참고하였습니다. ✔️ 캐시의 동작원리 Cache란? 자주 필요한 데이터나 값의 복사본을 일시적으로 저장, 보관하..
[Operating System] 운영체제 Caching [1]
아래 모든 내용은 유튜브[10분 테코톡] 파피의 Chching(캐싱)과 면접을 위한 CS 전공지식 노트의 내용을 참고하였습니다. 사실 개발공부를 시작한 지 얼마 안되기도 했고, 항상 하나씩 하나씩 스택을 쌓기에 급급해서 그 기술에 대한 것만 알았지 내부적으로 어떻게 성능을 올릴 수 있는 지에 대한 고민은 올해 들어 제일 많이 하고 있는 것 같음. 그 중 하나가 캐싱인데, 기념으로 정리해보려고 함. 이번 내용은 프론트엔드 관련해서의 캐싱이 아닌 CS 적인 기본적인 캐싱의 개념을 다루려고 함. 캐싱는 하드웨어 뿐만 아니라 여러 가지 기술 계층에 걸쳐 사용되고 있음. ✔️ Caching === Cache + ing 캐시를 사용하는 것이 바로 캐싱이다. ✔️ Cache란? 프랑스어 '숨기다'라는 땃을 가진 단어..
[운영체제] Chapter7. Synchronization Examples
1. Classic Problems of Synchronization The bounded-buffer problem The readers-writers problem The dining-philosophers problem 1) The Bounded-Buffer Problem 두 종류의 프로세스가 있다. 하나는 Producer, 또 다른 하나는 Consumer이다. 이는 생산자-소비자 문제(Producer-Consumer Problem)이라고도 불린다. 여기서 발생할 수 있는 문제점은 어느 producer가 버퍼 중 빈 곳에 데이터를 쓰려고 할 때, interrupt가 발생하여 다른 프로세스한테 공유자원이 넘어가서 다른 프로세스가 해당하는 빈 곳에 데이터를 쓸 때 나타날 수 있다. 그렇게 되면 둘 중 ..
[운영체제] Chapter6. Synchronization Tools(동기화)
1. Background 이 장에서는 프로세스가 병행 또는 병렬로 실행될 때 여러 프로세스가 공유하는 데이터의 무결성에 어떤 문제를 일으키는 지에 관해 설명한다. Process communication method 인 1)message passing 2)Shared memory가 이루어 질때 충돌이 일어날 수 있다. 예) Producer-consumer problem - 공유메모리(shared memory)를 사용할 때 Producer와 Consumer의 과정이 이루어 지면서 Buffer가 이용되는데 이때 충돌이 발생할 수 있다. : Concurrent Access of Shared Data(공유데이터로의 동시접근) 자세하게 설명을 하자면, size가 5인 buffer(circular queue)가 있다..