본문 바로가기

OS6

[Java] Thread 클래스와 ThreadPoolExecutor 클래스 단순 Thread 클래스를 사용하게 되면? 자바8 기준 사용자 레벨 스레드를 사용하지 않음 JVM을 통해 OS의 시스템콜을 호출하여 커널 스레드를 1:1로 할당 받음 ⇒ 스레드 생성 비용이 너무 크다!!!!!!!!!!!!!!!!!!!!! (스레드 맵핑과 관련한 글은 아래 글에서 확인하실 수 있습니다.) 2023.09.10 - [컴퓨터공학/운영체제] - [운영체제?] 스레드의 종류(하드웨어스레드, 커널레벨스레드, 유저레벨스레드) 헉! 그럼 자바에서 스레드를 사용하면 비효율적이네요! 하지만 당근빠따루 스레드풀을 사용할 수 있음 concurrent 패키지의 ThreadPoolExecutor 클래스로 사용 ⚠️ Executors.newFixedThreadPool(100)로 생성 시 작업 큐 사이즈가 Intege.. 2023. 9. 10.
[운영체제] 페이징과 외부 단편화, 내부 단편화 스와핑 메모리에 적재된 프로세스가 잠시 저장공간(SSD, HDD)에 물러났다가 다시 메모리로 적재되는 작업 가상 메모리를 이해하기 위한 약간의 지식 초기 메모리 관리법 MMU(Memory Management Unit)라는 논리 주소를 물리 주소로 변환하는 CPU 안의 장치를 이용해 메모리에 접근했다. (논리주소/물리주소에 자세히 알고 싶으면 아래 링크 참조) [운영체제 OS]Address Binding 주소 할당, 주소 바인딩, 논리적 주소(logical) vs 물리적 주소(physical), 컴 [운영체제 목차] 안녕하세요~!! ㅎㅎㅎ 메모리 관련 문의글이 많아, 가장 기초적인 주소 할당부터, 그 종류, 페이징, 캐시메모리...쪽을 한번 먼저 쭉 다뤄볼까해요 ㅎㅎ 요새 기다려주시는 사람 jhnyang... 2023. 5. 2.
[운영체제] 교착상태와 은행원 알고리즘 교착상태 Dead Lock 프로세스들이 서로의 자원을 기다리며 무한히 기다리는 현상이다. 아래 4개 조건이 성립할 때 교착상태가 발생한다. 비선점 Non-Preemption : 자원을 선점하지 않음 환형대기 Circular Wait : 원형으로 꼬리물기처럼 대기 중 상호배제 Mutual Exclusion : 자원은 하나의 프로세스만 점유 가능 점유 대기 Hold and Wait : 자원을 점유하고 있으면서 추가로 다른 자원을 기다리고 있는 상태 교착상태 처리하기 예방 Prevention 상호배제 부정 : 여러 프로세스가 공유 자원 사용 점유대기 부정 : 프로세스 실행전 모든 자원을 할당 비선점 부정 : 자원 점유 중인 프로세스가 다른 자원을 요구할 때 가진 자원 반납 순환대기 부정 : 자원에 고유번호 할.. 2023. 5. 1.
[운영체제] 세마포어와 뮤텍스 공유된 자원에 여러 프로세스가 동시에 접근하면 문제가 발생할 수 있다. 이러한 문제를 제한하기 위해 고안된 방법이 세마포어와 뮤텍스이다. 이때 각 프로세스가 접근하는 공유 데이터 부분을 임계 구역(Critical Section)이라고 한다. 세마포어: 멀티 프로세스 환경에서 공유 자원에 대한 접근을 제한하는 방법 뮤텍스: 임계 구역을 가진 스레드들의 실행시간이 서로 겹치지 않고 각각 단독으로 실행되게 하는 기술 상호배제(Mutual Exclusion)의 약자이다. 뮤텍스보다 세마포어가 좀 더 상위 개념이다. 세마포어의 P, V연산 P연산: 임계 구역에 들어가기 전 수행 (프로세스 진입 여부를 자원의 개수 S를 통해 결정) V연산: 임계 구역에서 나올 때 수행 (자원 반납 알림, 대기 중인 프로세스를 깨우.. 2023. 4. 22.
[서평/23-8] 운영체제 : 그림으로 배우는 구조와 원리 독서기간_2022년 12월 27일 ~ 2023년 1월 저자_구현회 출간일_2016년 6월 30일 진짜... 어려움... 와 진짜... 진짜... 완독하려고 엄청나게 노력함..... 한 번에 읽고 싶은데 글자에 압도돼서 안 읽힌다. 다시 읽으면 되겠지 계속 다시 읽다가 결국 포기한다. 13장 중 8장까지 어떻게 어떻게 읽었는데 나머지 내용은 나중에 읽거나 다른 책 참고해야겠다. 수업 들을 때 이 책을 교재로 썼었던 것 같은데 그때는 '난해하다'라는 느낌을 못받았었다. 나한테만 어려운 게 아니었구나. 아니면 내가 특별히 운영체제를 못하는 걸까....? 2023. 1. 15.
혼자 공부하는 컴퓨터 구조 + 운영체제 - 운영체제 편 독서기간_2022년 12월 21일 ~ 2022년 12월 25일 저자_강민철 출간일_2022년 08월 16일 운영체제 수업 때 공부 안 한 죄로 C+을 맞아버린 나. 그것을 회개하기 위해 입문서부터 다시 읽는다... 수업 때 배운 내용이 새록새록 떠오른다. 컴퓨터구조를 야매로 공부해서 그런가 운영체제와 연결성을 잇지 못 한 것이 원인인 것 같다ㅎㅎ 기술 면접을 제대로 준비하기 위해서라... 글쎄? 이걸 다 읽고 바로 운영체제 전공서를 읽기 시작했다. 위 책의 비어있는 개념이 많다는 것을 깨닫는다. 운영체제의 큰 그림을 구상할 수 있지만 이 책만으론 운영체제를 공부하기엔 부족함이 큰 것 같다. 그래도 혼공 시리즈만큼 쉬운 설명과 친절한 그림으로 입문자에겐 운영체제를 이만큼 쉽게 알려주는 책은 없을 것 같다... 2022. 12. 31.