Back-end/운영체제 4

Interrupt, Context Switching

IntellJ 파일 자동 저장 과정 저장 공간 확인 - 저장 경로 확인 - 저장 파일 확인 - 저장 Interrupt 일시 정지, 방해하다, 가로막다,중단하다 프로세스가 하던 일을 멈추고 이미 정해진 코드에서 요청에 대한 처리를 수행한다. 인터럽트 서비스 루틴(Interrupt Service Routine, ISR) = 인터럽트 핸들러(Interrupt Handler) 인터럽트 벡터(Interrupt Vector) 위치를을 관리 1. 저장 경로 확인 로직 실행 2. 키보드 입력 인터럽트 발생 3. 현재 실행중인 프로세스 정보(문맥)를 저장 4. 인터럽트 벡터에서 해당 ISR을 찾음 5. 키보드 처리를 위한 ISR 주소로 변경 6. 키보드 인터럽트 처리 7. 저장된 저장 경로 확인 로직 주소로 돌아감 Co..

Process VS Thread

Program 실행되기 전! 상태의 명령어, 코드 및 정적인 데이터의 묶음 Process 실행 중인 Program!, 운영체제로부터 시스템 자원을 할당 받는 작업의 단위 PCB (Process Control Block) 각 프로세스는 운영체제에서 PCB로 표현 PID : 프로세스 식별자 프로세스 상태 : new, ready, running, waiting, halted 등 프로그램 카운터 : 당므 실행할 명령어의 주소 스케줄링 정보 : 우선순위 Multi Process 하나의 작업을 여러개의 프로세스가 처리 프로세스간 통신 (IPC, Interprocess communication) Context switching 비용이 큼 자식 프로세스 중 하나가 문제가 생겨도 다른 프로세스에 영향이 없음 예) Goo..

Cache

메모리 계층 구조 1. 데이터를 저장하는 공간의 속도와 용량은 반비례 관계 - 속도가 빠른 메모리일수록 용량이 작음 - 용량이 큰 저장장치는 속도가 느림 - 둘 다 잡기에는 비용이 너무 많이 든다 - 그래서 데이터 저장 공간은 속도와 용랴엥 따라 특성에 맞게 역할을 나누어서 사용한다 2. 데이터 저장 공간을 속도-용량 순서대로 쌓으면 마치 피라미드와 같은 형상이 나타난다 (MERMORY HIERACHY) 파레토의 법칙 이탈리아의 경체학자 빌프레도 파레토가 발견한 현상 원인 중 상위 20%가 전체 결과의 80% 만든다는 법칙 2대 8 법칙이라고도 한다 여러곳에 관찰할수 있다 - 인구의 20%가 전체부의 80%를 가지고 있다 - 잘 팔리는 제품 20%가 매출의 80%를 차지한다 - 많이 쓰이는 단어 20%가..