일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 MVC
- 스파르타코딩
- Bean Validation
- programmers
- 네트워크
- 면접
- ModelAttribute
- 객체지향프로그래밍
- 코딩테스트
- JPA
- 자바의 정석
- Java
- 스프링MVC
- 코테
- 브루트 포스
- 스프링
- 쿼리dsl
- 자바
- 백준
- 메서드
- 운영체제
- 웹개발
- 자료구조
- db
- 프로그래머스
- 알고리즘
- OS
- 정처기
- 반복문
- 검증
- Today
- Total
목록OS (3)
개발일지

목차 동기화란? 운영체제 동기화는 여러 프로세스가 동시에 실행될 때 발생할 수 있는 문제를 해결하고 시스템의 안정성과 일관성을 유지하기 위해 필요하다. 사전적 의미 : 프로세스들의 수행 시기를 맞추는 것 구체적인 정의 1️⃣ 실행 순서 제어를 위한 동기화 : 프로세스를 올바른 순서대로 실행하기 2️⃣ 상호 배제를 위한 동기화 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 1. 실행 순서 제어를 위한 동기화 : reader writer problem Writer : Book.txt 파일에 값을 저장하는 프로세스 Reader : Book.txt 파일에 저장된 값을 읽어들이는 프로세스 여러 프로세스가 공유 데이터를 동시에 읽을 수는 있지만, 데이터를 쓰는 경우에는 동시에 접근해서는 안된..

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