프로세스 스케쥴링 배치 처리 시스템, 시분할 시스템, 멀티 태스킹 프로세스 == 응용프로그램 스케쥴링 : 기술(배치 처리 시스템, 시분할 시스템, 멀티 태스킹 등)을 사용하여 응용프로그램을 시간순서대로 CPU에 배치하는 방법 배치 처리 시스템 자료구조의 큐(Queue) 방식과 비슷. Application1실행 된후 2가 실행 - First In, First Out 프로그래밍으로 구현을 한다고하면, 자료구조 Queue 를 써야함. 여러프로그램을 순차적으로 실행시킬 수 있도록 해주세요 -> 라는 요구사항 때문에 나오게됨. but, 어떤 프로그램은 실행 시간이 너무 오래 걸려, 그만큼 다음 프로그램을 실행하는데 까지 오래 기다려야함. 실행시간이 적은 것을 알수 없으므로, 먼저 실행시킬 수 없음 음악을 들으면서..
운영체제 구조-사용자 모드와 커널 모드 이번 장에서는 System Call, OS를 집중적으로 살펴보겠습니다. CPU Protection Rings CPU는 권한모드라는 것을 가지고 있습니다. 사용자모드(user mode by application) : 일반적인 명령들을 실행하며, 응용프로그램에 의해 사용되어집니다. 커널 모드(kernel mode by OS) : 특권 명령어 실행하며, 운영체제가 원하는 작업 수행을 위해 특정 자원 접근에 가능케 하는 모드로, OS에 의해 사용되어집니다. CPU는 보통 4가지 모드(intel 기준)를 제공합니다. Ring 0~3까지 4가지가 있고, Ring 3과 0이 중요합니다. Ring 3은 사용자 모드로, application이 CPU를 사용할 때 쓰는 모드이고, R..
운영체제 구조-시스템콜 응용프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스)관계 도서관으로 비유해보자면 운영체제는 도서관 응용프로그램은 시민 컴퓨터 하드웨어는 책이 된다. 시민은 도서관에 원하는 책(자원)을 요청하고, 도서관은 적절한 책(자원)을 찾아서, 시민에게 빌려줍니다. 시민이 기한이 다 되면, 도서관이 해당 책(자원)을 회수합니다. 운영체제는 응용프로그램이 요청하는 메모리를 허가하고, 분배한다. 운영체제는 응용프로그램이 요청하는 CPU 시간을 제공한다. 운영체제는 응용 프로그래밍이 요청하는 I/O Devices 사용을 허가/제어한다. 사용자, 응용프로그램, 운영체제, 컴퓨터 하드웨어와 관계 사용자 응용프로그램(Application) 운영체제 하드웨어 운영체제의 역할 중 하나로 운영체제는 사용자..
운영체제 큰 그림과 응용 프로그램 응용 프로그램이란? 프로그램 = 소프트웨어 소프트웨어 1.운영체제 2.응용프로그램(엑셀, 파워포인트 등등) 응용프로그램은 Application(일반 PC에서의 프로그램) = App(스마트폰의 응용프로그램)이라고 말한다. 운영체제와 응용 프로그램간의 관계 운영체제는 응용프로그램을 관리 시스템 자원을 관리 사용자와 컴퓨터간의 커뮤니케이션을 지원 운영체제의 목표 : 사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원 운영체제는 응용프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고, 지원하는 소프트웨어 응용 프로그램을 실행시킨다. 응용 프로그램간의 권한을 관리해준다. 관리자 권한으로 실행 응용 프로그램을 사용하는 사용자도 관리 로그인 응용 프로그램은 누..
운영체제 역할 1 : 시스템자원 관리자의 역할 먼저 운영체제는 OS 또는 Operating System 이라고 부릅니다. 시스템 자원은(System Resource)은 '컴퓨터 하드웨어'를 지칭하며, 그 종류에는 아래와 같은 것들이 있다. CPU(중앙처리장치), Memory(DRAM, RAM) I/O Devices(입출력장치) Monitor, Mouse, Keyboard, Network 저장매체 : SSD(솔리드 스테이트 드라이브), HDD(하드 디스크 드라이브) **즉, 운영체제는 시스템 자원인 '컴퓨터 하드웨어'를 관리하는 소프트웨어라고 할 수 있다. 컴퓨터 하드웨어는 스스로 할 수 있는 것이 없습니다. CPU: 각 프로그램이 얼마나 CPU를 사용할 지를 결정할 수 는 없습니다. Memory: 각 프..
"컴공전공자_따라잡기"수강을 시작하기에 앞서, 각오를 몇자 적어봅니다. 간호사 학과를 나와 안정적인 직장을 다니고 있던 내가 프로그래밍언어를 배우겠다고 IT학원을 등록하였을때,주위에서는 매우 신기하게 바라보았고, 그저 취미로 배우다 말겠지 생각했었을 것이다.하지만, 학원 6개월 과정이 끝나갈 때 쯤, 본격적으로 퇴사를 하고 개발자의 길을 걷겠다는 선언을 했을 때에,예상과 다르게 "너라면 분명 잘 해낼거야!", "응원할게!!" 등의 격려와 응원의 말을 해주시는 분들이 오히려 많아 감사했었다.주위 사람들이 바라보는 나의 모습은 주로 열정적이고, 도전적인 사람이었다.'열정 녀'의 준말로 나를 '열녀'로 부르는 언니도 계신다.그렇기에 간호사에서 개발자의 길로 한다고 하였을때, 꽤 파격적인 선언이었겠지만, 많은..
명이나물 라이브러리