일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상호배제
- rubiya
- webhacking.kr
- ubuntu
- SQL
- crosssitescripting
- Los
- webhackingkr
- 운영체제
- sqli
- CCE
- WebHacking
- Linux
- 해킹
- web
- 시스템
- hacking
- Writeup
- lordofsqlinjection
- SQL Injection
- 웹해킹
- 프로세스
- 화이트햇콘테스트
- XSS
- 시스템프로그래밍
- 알고리즘
- ctf
- Python
- CODEGATE
- SQLInjection
- Today
- Total
목록운영체제 (14)
One_Blog
날짜 : 2023년 3월 11일 오늘 수업 주제 : 상호배제 방법 오늘 배운 내용 요약 : Monitor로 해결하는 생산 - 소비의 문제 Produced { while(1) { acquire(); while(BUFFER_IS_FULL) { wait(lock,fullB); // 못들어가면 Entry Queue에 삽입 } signal(emptyB); or broadcast(emptyB); release(); } } Consumed { while(1) { acquire(); while(BUFFER_IS_FULL) { wait(lock,emptyB); } signal(fullB); or broadcast(fullB); release(); } } Dekker’s 알고리즘 병행 프로그래밍 상호 배제 문제에 대한 최..
날짜 : 2023년 3월 28일 오늘 수업 주제 : 공유 자원 사용 시 일어나는 일 오늘 배운 내용 요약 : 공유 자원 : 2개이상 프로세스가 사용하는 자원 배타적 사용 : 하나의 공유자원을 한순간에 하나의 프로세스가 사용 상호 배제 : 동시에 여러 프로세스들이 하나의 공유자원을 사용할 수 없게 함 -> 프로세스가 임계 영역에서 수행중일 때 타 프로세스가 공유자원을 사용할 수 없게 하는 것 임계 영역 : 경쟁 조건을 가진 공유 자원을 동시에 접근하는 코드를 실행하는 영역 경쟁 상태 : 공유된 자원에 둘 이상 프로세스가 접근하여 조작할 떄, 순서에 따라 결과값이 다양하게 변화할 수 있는 상황 -> 데이터의 무결성 및 정확성이 깨질 수 있다. 동기화 : 공유 자원이 있을 때, 여러 개의 프로세스들이 서로 동..
날짜 : 2023년 3월 21일 오늘 수업 주제 : 병행 프로세스 오늘 배운 내용 요약 : 동시성(병행성)과 병렬성 동시성(병행성) 동시에 하는 것처럼 보임 싱글 코어 한번에 많은 일을 처리함 논리적 개념 2개 이상의 작업을 동시에 지원 병렬성 실제로 동시에 실행 멀티 코어 한번에 많은 일을 처리함 물리적 개념 2개 이상의 작업을 동시에 수행 병행 프로세스 프로세스 여러개를 동시에 실행하는 것처럼 보이게 만듬 독립 프로세스 단일 처리 시스템에서 프로세스가 독립적으로 수행 타 프로세스에 영향을 끼치지 않음 협력 프로세스 다중 처리 시스템에서 프로세스간에 영향을 주고 받는 것 데이터 공유 방식, 공유 데이터 접근 방식에 의한 영향 협력 프로세스 수행 방식 구분 비동기적 수행 정교한 협력을 통해 어떤 기능을 ..
날짜 : 2023년 3월 20일 오늘 수업 주제 : 스레드 오늘 배운 내용 요약 : 스레드가 생긴 이유 프로세스 생성과 문맥 교환 작업이 많아지면 성능 저하가 발생하게 됨. -> 가벼운 스레드 생성 및 스위칭을 선호 프로세스 간 통신보다 스레드 간 통신이 구현 및 관리면에서 효율적임. -> 스레드 탄생 스레드란? 프로세스의 특성인 자원과 제어에서 제어만 분리한 실행 단위 프로세스 내에서 실행되는 코드의 흐름 프로세스 하나는 스레드 한 개 이상으로 나눌 수 있음. 1개의 스레드 = 싱글 스레드 ; n개의 스레드 = 멀티 스레드 같은 프로세스의 스레드들은 스택 공간만 독립적으로 가지고 같은 주소 공간을 공유한다. ex) 웹 브라우저 : 이미지 / 텍스트 로딩 스레드; 네트워크 연결 스레드 ; 유저 상호 작용..