전체 글89 운영체제 - 프로세스 상태(Running, Ready, blocked), 프로세스가 running중 CPU를 반환하는 경우 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 프로세스 프로세스 프로세스는 실행 중인 프로그램이다. **프로세스 문맥(context) 더보기 프로세스가 지금까지 실행되어 와서 현재 상태에 왔지만 과거부터 얼마나 CPU를 사용했는가 등으로 과거가 현재를 결정해준다. 시간에 따라 달라지는 것으로 특정 시점을 딱 잘라서 봤을 때, CPU를 얼마나 썼는지 또는 메모리를 얼마나 가지고 있는지, 함수를 어디까지 실행하는가 등을 나타낸다. CPU 수행 상태를 나타내는 하드웨어 문맥 : Program Counter(CPU안에 Program Counter가 .. 2022. 1. 6. 운영체제 - 커널 주소 공간과 구성요소(code, data, stack), 유저모드와 커널모드 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 프로그램의 실행 프로그램의 실행(메모리 load) 프로그램 프로그램은 실행 전에 file system안에 파일 형태로 저장되어 있다. 프로세스 프로그램을 실행시키면 메모리에 올라가서 프로세스가 된다. 메모리의 주소 메모리 주소 3가지 1) virtual 메모리의 주소(Address space, 논리적인 주소) 프로그램이 실행될 때 독자적인 Address space가 만들어지며 이것을 virtual 메모리라 한다. 이것은 실제 존재하는 것이 아니라 가상으로 존재한다. 각 프로세스들 만의 주소가 매겨.. 2022. 1. 5. JAVA 문법 - 상속, 생성자 개념과 비교, 주의점(is - a, has - a) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 상속과 생성자 상속 부모 클래스(= 상위 클래스)의 모든 특성(필드, 메서드)들을 그대로 물려받아 자식 클래스(= 하위 클래스)에서 사용할 수 있는 것이다. 하지만, 부모 클래스의 생성자, 초기화 블록은 상속받지 못한다.(오로지 필드, 메서드만 상속된다) - 특징 1) 기존 코드의 재활용적 측면에서 효율적이다. 2) 자바의 특징인 객체 지향 프로그래밍을 구성하는 다형성의 기본이 된다. 3) 부모 클래스는 자식 클래스에 포함된 것으로 볼 수 있다. (자식 클래스에서 필드와 메서드를 확장하기 때문이다) 4) 자바에서는 단일 상속만이 가능하다. (자식.. 2022. 1. 4. 운영체제 - DMA 사용이유(DMA와 CPU, 메모리의 관계), 저장장치 계층구조별 특징과 캐싱 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. DMA DMA controller(Direct Memory Access) 인터럽트 처리도 일종의 오버헤드이다. 인터럽트가 CPU입장에서는 자주 발생하는 일은 아니다. 하지만 너무 많이 인터럽트가 발생되면 CPU에게도 비효율이 발생한다. 이 같은 너무 잦은 인터럽트를 방지하기 위해서 DMA를 사용한다. 메모리는 CPU의 작업공간이기 때문에 I/O 장치들은 메모리에 직접 접근하지 못하고, CPU만 접근할 수 있다. 따라서 메모리에 접근할 수 있는 장치를 하나 더 만든 것이 DMA controller이.. 2022. 1. 4. 이전 1 ··· 15 16 17 18 19 20 21 ··· 23 다음