728x90
반응형
728x90
반응형
출처 : https://www.youtube.com/watch?v=Hq1IGX4TRPg&list=PLBrGAFAIyf5pIIFQv_U1dG36L5rylTvbx 시스템 프로그래밍이란 컴퓨터 시스템 소프트웨어를 프로그래밍하는 활동이다. 시스템 프로그래밍의 목적은 소프트웨어와 다른 소프트웨어에게 서비스를 제공하는 소프트웨어 플랫폼을 생산하는 것이다. -위키피디아- 유닉스 시스템 프로그래밍은 유닉스에서 제공하는 시스템 호출을 이용해서 프로그램을 작성하는 것이다. 시스템 호출은 유닉스 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스를 의미한다. -유닉스 시스템 프로그래밍, 한빛 아카데미- 시스템 : 어떤 목적(서비스)을 달성하기위해 필요한 하드웨어 / 소프트웨어 자원들을 모..
출처 : https://www.youtube.com/watch?v=o1TB9NWvG9w&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=26 Variable Partition Multiprogramming 초기에는 전체가 하나의 영역 프로세스를 처리하는 과정에서 메모리 공간이 동적으로 분할 No internal fragmentation, 프로세스가 필요로하는 만큼의 메모리 공간을 할당해주기 때문 VPM 예제 Memory space : 120 MB 초기상태 프로세스 A(20MB)가 적재 된 후 프로세스 B(10MB)가 적재 된 후 프로세스 C(25MB)가 적재 된 후 프로세스 D(20MB)가 적재 된 후 프로세스 B가 주 기억장치를 반납한 후 프로세스 E(15MB)가 적재..
출처 : https://www.youtube.com/watch?v=te-GU7NKa5Y&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=25 Memory Allocation : 메모리를 프로세서에게 어떻게 할당해주는가? Continuous Memory Allocation (연속 메모리 할당) Uni-programming Multi-programming Fixed partition (FPM) Variable partition (VPM) Non-continuous Memory Allocation (비연속 메모리 할당) 다음 시간 Continuous Memory Allocation 프로세스 (context)를 하나의 연속된 메모리 공간에 할당하는 정책 프로그램, 데이터, 스택..
출처 : https://www.youtube.com/watch?v=es3WGii_7mc&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=24 메모리 (기억장치)의 종류 운영체제가 다루는 시스템에는 4 종류의 메모리가 존재한다. 레지스터 캐시 메인 메모리 (주 기억장치. 흔히 메모리라고 하면 메인 메모리를 의미한다.) 보조기억장치 이 4종류의 메모리는 또 2종류로 나뉜다. HW(CPU)가 관리 (레지스터, 캐시) SW(운영체제)가 관리 (메인 메모리, 보조기억장치) 메모리 (기억장치) 계층 구조 Block 보조기억 장치와 주기억 장치 사이의 데이터 전송 단위 Size : 1 ~ 4 KB. 우리가 1bit만 읽어도 1 blcok(1~4KB)가 올라오게 됨 Word 주기억장치..
출처 : https://www.youtube.com/watch?v=8XbSgZ2JPQ8&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=23 Deadlock prevention method는 비현실적이거나 비효율적이라는 문제가 있다. Deadlock avoidance method는 오버헤드가 너무 크고 자원 효용성이 떨어진다는 문제가 있다. Deadlock Detection (데드락 검출 : Deadlock을 찾아내는 방법) Deadlock 방지를 위한 사전 작업을 하지 않음 Deadlock이 발생 가능 주기적으로 Deadlock 발생 확인 시스템이 deadlock 상태인가? 어떤 프로세스가 deadlock 상태인가? Resource Allocation Graph (RA..
출처 : https://www.youtube.com/watch?v=qmtOsmixfsA&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=22 Deadlock Avoidance 시스템의 상태를 계속 감시 시스템이 deadlock 상태가 될 가능성이 있는 자원 할당 요청 보류 시스템을 항상 safe state로 유지 Safe state 모든 프로세스가 정상적 종료 가능한 상태 Safe sequence가 존재 = 모든 프로세스가 정상적으로 종료 가능한 상태가 존재한다. 항상 정상적 종료가 가능한 상태라는 의미는 아님 Deadlock 상태가 되지 않을 수 있음을 보장 Unsafe state Deadlock 상태가 될 가능성이 있음 반드시 발생한다는 의미는 아님 가정 프로세스의 ..