일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자료구조
- 네트워크
- 코딩테스트
- 자바의 정석
- 스프링
- 웹개발
- db
- 프로그래머스
- 메서드
- JPA
- Bean Validation
- 정처기
- 백준
- 자바
- 스프링 MVC
- OS
- 브루트 포스
- 쿼리dsl
- Java
- programmers
- 알고리즘
- 운영체제
- 면접
- 검증
- 객체지향프로그래밍
- 코테
- 스파르타코딩
- 스프링MVC
- ModelAttribute
- 반복문
- Today
- Total
목록운영체제 (5)
개발일지
운영체제 1. 시스템 콜이란 무엇인가? 사용자 모드에서 커널 모드로 전환하기 위해 필요한 인터페이스를 의미합니다. 사용자 모드는 보안 및 안정성을 위해 하드웨어에 직접적으로 접근할 수 없기 때문에, 시스템 콜을 통해 하드웨어 리소스나 운영체제의 기능에 접근합니다. 2. 인터럽트와 시스템 콜의 비교 인터럽트와 시스템 콜은 모두 운영체제와 하드웨어, 그리고 응용프로그램 간의 상호 작용을 관리하는 데 사용되는 메커니즘입니다. 1. 역할 및 용도 인터럽트는 하드웨어가 발생시키는 이벤트로, 주로 외부장치나 하드웨어 예외 상황등을 처리합니다. 인터럽트는 현재 실행 중인 프로세스를 중단하고 운영체제가 필요한 작업을 수행할 수 있도록 커널 모드로 전환합니다. 시스템 콜은 사용자 프로세스가 운영체제의 서비스를 호출하기 ..

목차 가상 메모리 가상 메모리란? 실제 물리적 메모리(RAM)의 용량을 넘어서는 메모리 요구를 처리하기 위한 기법이다. 여러 프로세스가 동시에 실행될 때, 가상 메모리는 물리 메모리(RAM)를 효율적으로 활용하고, 필요한 데이터를 디스크에 저장해 두어 물리 메모리가 부족한 경우에도 프로그램이 계속 실행될 수 있게한다. 가상 메모리 두가지 종류 물리적 메모리 : 실제 메모리 상에 존재하는 주소 논리적 메모리 : 프로세스에 메모리가 할당되었을 때, 현재 물리 메모리 안에서 실행중인 메모리의 위치를 나타내는 주소 가상 메모리의 단점 가상 메모리를 사용하면 성능이 느려지는데, 하드 드라이브의 속도가 RAM보다 느리기 때문이다. 페이징 페이징이란? 가상 메모리의 한 형태로 외부 단편화를 해결하기 위한 기법이다. ..

목차 1. 메모리 할당 (1) 메모리 할당이란? 시스템이 프로그램이나 프로세스에게 사용 가능한 메모리 공간을 할당하는 과정이다. 메모리 할당에는 연속 메모리 할당과 불연속 메모리 할당으로 나뉜다. (2) 연속 메모리 할당 방식 가변 분할 방식 : 프로세스마다 요구되는 메모리 크기에 맞춰서 메모리 할당 장점 : 프로세스를 한 덩어리로 처리하여 하나의 프로세스를 연속된 공간에 배치 단점 : 외부 단편화 발생 고정 분할 방식: 메모리를 고정된 크기로 나누고 프로세스를 할당 장점 : 일정한 크기로 나누어 관리하므로 메모리 관리가 수월함 단점 : 메모리가 미리 나뉘어 있어 융통성이 없고, 내부 단편화 발생 (3) 단편화란 무엇인가? 단편화는 연속 메모리 할당에서 발생하는 메모리 조각화로, 메모리가 일정한 크기의 ..

목차 스케쥴러란? 한정적인 메모리에 여러 프로세스가 효율적으로 사용할 수 있도록 다음 실행 시간에 실행할 수 있는 프로세스 중에 하나를 선택하는 역할이다. 프로세스는 일생 동안 다양한 스케줄링 큐 사이를 이동하는데, 프로세스를 스케줄링하기 위한 Queue에는 세 가지 종류가 존재한다. 1. 작업 큐(Job Queue) : 시스템 안의 모든 프로세스들로 구성 2. 준비 큐(ready queue) : 메인 메모리에 존재하며, 준비 완료 상태에서 실행을 대기하는 프로세스들로 구성 3. 장치 대기 큐(device queue) : 특정 입/출력장치를 대기하는 프로세스들의 리스트들로 구성 스케쥴러의 종류 단기 스케줄러(CPU Scheduler) : CPU와 메모리 사이를 담당하는 스케줄러 실행 준비가 완료되어 준비..
목차 운영체제란? 🖥️ 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램을 의미한다. 운영체제는 커널 영역에 따로 적재되어 사용자 영역에 적재된 프로그램들에 자원(필요한 요소들)을 할당하고 이들이 올바르게 실행되도록 돕는다. 운영체제는 실행할 프로그램을 메모리에 적재하고, 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리한다. 운영체제는 응용 프로그램에 자원을 효율적으로 배분하고, 실행할 프로그램들이 지켜야 할 규칙을 만들어 컴퓨터 시스템 전체를 관리한다. 운영체제는 응용 프로그램들이 자원에 접근하려고 할 때 오직 자신을 통해서만 접근하도록하여 자원을 보호한다. 응용프로그램이 자원에 접근하기 위해서는 운영체제에 도움을 요청해야..