본문 바로가기

운영체제12

리눅스 운영체제 커널 파해치기 (1) 컴퓨터의 주요 구성요소는 1. CPU : 중앙처리장치 2. SSD OR HDD : 디스크 3. RAM : 메모리 + 4. OS : 운영체제로 구성된다. 운영체제는 자원 관리자의 역할을 하게된다. ======================================================================== 자원이란 무엇일까? 물리적 자원과 추상적인 자원으로 구분할 수 있다. 1. 물리적 자원 : CPU, 램, 주변 장치, 네트워크, 터미널 등 2. 추상적 자원 : CPU가 추상화 시킨 태스크, 매모리, 세그먼트, 페이지, 파일, 프로토콜, 패킷 등 테스크 = 프로세스 운영체제는 컴퓨터에 있는 CPU, 메모리(RAM) 디스크의 자원을 관리하여 일반 사용자들이 컴퓨터를 사용할 수 있도록 지.. 2022. 12. 25.
스레드/프로세스 차이 프로세스란? “실행가능한” 프로그램이 CPU에게 특정한 자원할당 알고리즘(CPU스케쥴링)에 따라 자원을 할당받아 실행된 형태. 프로세스의 종류는 부모/자식 프로세스가 존재함 프로세스의 ID는 PID ( Process Identification )라 부름. 프로그램이 프로세스가 되는 과정?? https://cinrueom.tistory.com/40 메모리에 프로그램이 올라감. 메모리상에 존재하는 명령어를 cpu로 가져오는 작업을 한다 명령어를 CU가 해성함. 해석된 명령어를 ALU가 수행함. 그렇다면 부모와 자식 프로세스는 무슨 차이인가? 부모 프로세스는 fork() 명령을 통해 자식 프로세스를 생성함. 모든 프로세스는 1번 프로세스 ( init 프로세스 )가 fork() 명령어를 통해 생성됨. 메모리 >.. 2022. 11. 22.
부모, 자식 프로세스, 쓰레드와 코어 프로세스는 프로그램이 cpu의 자원을 할당받아 실행된 형태를 프로세스라고 한다. 그러면 부모, 자식 프로세스란 무엇일까? 우리가 프로그래밍시에 muiltiprocess.py 라는 파이썬 파일에서 멀티 프로세싱을 하게 되면 muiltiprocess.py 의 프로세스는 1000번이라고 하자. 그러면 자식 프로세스는 1001번,1002번이 될 것이다. 이러한 번호를 pid라 하며, 프로세스의 식별자를 의미한다. 멀티 프로세스를 사용하는 이유는 예를들어 카카오톡이 실행된다고 하자. 그러면 카톡 안에 있는 채팅 프로그램과 금융 프로그램, 파일 관리 등 여러가지 프로세스가 뜨게된다. 그러면 카카오톡 메인 프로그램이 부모 프로세스가 되고, 채팅, 금융 등의 프로세스가 자식 프로세스가 된다. 프로세스간 메모리 구조는 .. 2022. 11. 21.
캐시 종류 사전적 정의 : 물건을 일시적으로 저장하거나 보관하기 위해 사용하는 곳. 컴퓨터에서는? 데이터나 값을 미리 복사해 놓은 임시 장소 >> 데이터에 더 빠른 속도로 접근 가능함. 넷플릭스, 왓챠 등 기업이 cache를 이용하는 cdn 서비스를 이용하여 서비스함. aws cloudfront도 있음. 1. cpu 캐시 cpu 각 코어에는 l2캐시가 존재하고, 코어들이 공유하는 l3캐시가 있음. 2. web 캐시 클라이언트가 DB에 요청전에 REDIS같은 프록시 서버 ( 휘발성 데이터베이스 )를 이용하여 캐싱된 데이터가 있는지 확인하고, 존재하면 프록시 서버에서 데이터를 가져다 응답함. 3. 브라우저 캐시 브라우저에서 서버에 똑같은 요청을 계속 보내면 느림. 그래서 브라우저(크롬, 와일, 파이어폭스)에서 데이터를.. 2022. 10. 19.