
CPU 스케줄링의 기본 개념 다중 프로그래밍의 목적은 CPU 이용률을 최대화하기 위해 항상 실행중인 프로세스를 가지게 하는데 있습니다. 어떤 프로세스가 대기해야할 경우 운영체제는 CPU를 해당 프로세스로부터 회수하여 다른 프로세스에게 할당합니다. 이렇게 CPU 이용률을 최대화하는 것이 다중 프로세서 운영체제의 핵심입니다. 💡 CPU-I/O 버스트 사이클이란? 프로세스 실행은 CPU 실행과 I/O 대기의 사이클로 구성됩니다. 프로세스들은 이 두 상태 사이를 교대로 왔다 갔다 합니다. 프로세스 실행은 CPU 버스트로 시작됩니다. 뒤이어 I/O 버스트가 발생하고, 그 뒤를 이어 또 다른 CPU 버스트가 발생하며, 이어 또 다른 I/O 버스트 등으로 진행됩니다. 결국 마지막 CPU 버스트는 또 다른 I/O 버스..

스레드란 무엇인가? 스레드란 프로세스의 기본 실행 단위입니다. 현대의 거의 모든 소프트웨어들은 하나의 프로세스에 다중 스레드를 가지고 있습니다. 스레드는 고유한 레지스터, 스택, 프로그램 카운터(PC)를 가지고 있으며, 동일한 프로세스 내에 있는 다른 스레드와 동일한 메모리 공간을 공유합니다. 🤔 프로세스와 스레드의 차이점이 뭘까? 프로세스는 운영체제에 의해 자원을 할당받는 것이고, 스레드는 프로세스가 할당 받은 자원을 사용하여 실행하는 기본 실행 단위입니다. 🤔 스택이 각 스레드마다 독립적으로 할당되어 있는 이유가 뭘까? 우선 스택은 함수 호출시 함수의 지역변수, 매개변수, 반환 주소값을 가지고 있는 데이터 영역입니다. 첫째, 스레드 안전성입니다. 각 스레드는 다른 스레드를 덮어 쓰지 않도록 자체 스택..

프로세스란? 프로세스란 현재 메모리에서 실행중인 프로그램 또는 작업을 의미합니다. 💡 프로세스의 메모리 레이아웃 프로세스의 메모리 레이아웃은 스택, 힙, 데이터, 텍스트 세그먼트로 분활되어 있습니다. 텍스트 세그먼트는 명령 및 상수와 같은 프로그램이 실행할 수 있도록 하는 코드가 포함되어 있으며, 코드 세그먼트라고도 합니다. 데이터 세그먼트는 초기화되어있거나 초기화되어 있지 않은 전역 변수 및 정적 변수가 포함되어 있습니다. 힙 세그먼트는 런타임 시 동적으로 할당되는 메모리입니다. 스택 세그먼트는 함수를 호출할 때 지역 변수, 함수 호출이 끝난 뒤 복귀 주소, 함수의 매개변수 및 함수 호출 프레임을 저장하는데 사용되는 메모리입니다. 덧붙이자면 텍스트 세그먼트와 데이터 세그먼트는 크기가 고정되어 있기 때문..

운영체제 서비스 운영체제는 그 속에서 프로그램이 실행될수 있도록 하는 환경을 제공합니다. 다양한 운영체제는 여러 노선에 따라 구성되며, 구조는 각각 다릅니다. 하지만 공통된 부류가 있습니다. 💡 사용자 인터페이스: User Interface 거의 모든 운영체제는 사용자 인터페이스를 제공합니다. 그래픽 사용자 인터페이스(GUI), 터치 스크린 인터페이스, 명령어 라인 인터페이스(CLI)등이 있습니다. 💡 프로그램 수행: program execution 시스템은 프로그램을 메모리에 적재해 그 프로그램이 정상적이든 비정상적이든 실행할 수 있어야 합니다. 💡 입출력 연산: I/O operation 수행중인 프로그램은 입출력을 요구할 수 있으며, 효율과 보안 및 보호를 위해 사용자들은 통상 입출력 장치를 직접 제..
- Total
- Today
- Yesterday
- 람다 표현식
- spring boot excel download paging
- 레이어드 아키텍처란
- java ThreadLocal
- 자바 백엔드 개발자 추천 도서
- 서비스 기반 아키텍처
- transactional outbox pattern
- transactional outbox pattern spring boot
- spring boot redisson sorted set
- pipe and filter architecture
- java userThread와 DaemonThread
- spring boot 엑셀 다운로드
- redis sorted set
- spring boot redis 대기열 구현
- spring boot redisson destributed lock
- redis sorted set으로 대기열 구현
- polling publisher spring boot
- spring boot excel download oom
- microkernel architecture
- pipeline architecture
- service based architecture
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- JDK Dynamic Proxy와 CGLIB의 차이
- redis 대기열 구현
- space based architecture
- 공간 기반 아키텍처
- spring boot poi excel download
- spring boot redisson 분산락 구현
- @ControllerAdvice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |