● 도입 프로그램이란? - 하드디스크와 같은 저장 장치(HDD, SSD)에 저장된 명령문의 집합체 - application, app 이라고도 불리고 Window OS에서는 .exe 파일의 모습을 하고있다. 프로세스란? - 간단히 말해 실행중인 프로그램 - 실행중인 프로그램 : 하드디스크에 저장된 프로그램이 메모리(RAM)에 올라갔을 때 실행중인 프로그램이라고 한다. - PC의 관점에서 프로그램은 저장 장치만 사용하는 수동적인 존재이다. - 프로세스는 메모리(RAM)도 사용하고 OS의 CPU 스케줄링 알고리즘에 따라서 CPU도 사용하고 필요에 따라 입출력을 하기 때문에 동적인 존재라고 할 수 있다. - 이러한 프로세스는 CODE 영역, DATA 영역, HEAP 영역, STACK 영역 등으로 이루어져 있다...
● 컴퓨터 부팅과정 - 컴퓨터를 ON 했을 때 일어나는 과정을 알아보자 1. 컴퓨터의 전원을 누르면 ROM에 저장된 BIOS가 실행된다. 2. BIOS는 전원, CPU, 메모리, 키보드, 마우스, 하드디스크 등의 주요 하드웨어에 이상이 없는지 체크한다. 3-1. 만약 주요 장치에 이상이 있다면 오류음이 나면서 부팅이 이루어지지 않는다. 3-2. 이상이 없다면 하드디스크에 있는 마스터 부트 레코드에 저장된 부트로더를 메모리로 가져가서 실행한다. 4. 만약 컴퓨터에 운영체제(OS)가 2개 이상 있다면(ex. window, Linux) 어떤 운영체제를 실행할지 선택하는 화면이 나온다. 5. 운영체제를 선택했거나 운영체제가 하나면 해당 운영체제를 메모리로 불러오고 모니터에 바탕 화면이 나오게 된다. 6. 이후에..
● 프로그램 내장방식 - 오늘도 나는 폰 공부를 한다. - 예전에는 ENIAC(애니악)과 같이 하드웨어를 이용해 프로그램을 만들었기 때문에 프로그램이 달라질 때마다 매번 스위치와 배선의 위치를 다시 조정해야 했다.(아래가 애니악 사진) - 폰 노이만은 이러한 불편함을 해결하기 위해 CPU와 메모리를 두고 이들 사이를 버스로 연결했다. - 버스 : 데이터를 전달하는 통로 - 프로그램은 메모리에 올려서 실행시키는데 이때 프로그램을 메모리에 내장시켰다고 해서 프로그램 내장방식이라고 부른다. - 오늘날 대부분의 컴퓨터는 이러한 프로그램 내장방식의 폰 노이만 구조를 하고 있다. - 진짜로 폰 노이만이 만든 구조이기에 폰 노이만 구조라고 하는 것이다. cf) 위키백과 : 폰 노이만의 가장 큰 업적은 현재와 같은 C..
- 운영체제의 핵심은 커널(kernel)이다. - 커널은 프로세스, 메모리, 저장 장치를 관리하는 핵심적인 기능을 담당하고 있다. - 사용자는 운영체제의 커널에 직접 접근할 수는 없고 인터페이스를 통해서 접근할 수 있다. - interface에는 GUI(Graphical User Interface)와 CLI(Command Line Interface)가 있다. - 종류는 달라도 2가지 interface 모두 목적은 커널에 접근하는 것이다. - 음악, 인터넷, 게임 등과 같은 어플리케이션은 시스템 콜 interface를 통해 커널에 접근할 수 있다. - 커널은 사용자로부터 자신을 보호하기 위한 시스템 콜이라는 interface를 가지고 있다. ex) - 사용자나 어플리케이션이 데이터를 저장하기 위해 시스템 ..
● 운영체제 도입 - 운영체제는 다양한 곳에서 많이 쓰인다. - 스마트폰에는 안드로이드나 iOS, PC에는 window 혹은 Mac, 대형 컴퓨터나 서버용에는 unix, linux 등이 사용된다. - 내비게이션, 세탁기, 스마트워치 등에는 임베디드 운영체제가 들어간다. Q. 컴퓨터는 반드시 운영체제가 있어야만 동작할까? A. - 없어도 동작한다. - 그러나 운영체제가 없으면 처음 컴퓨터를 설계한 그대로만 동작할 뿐 사용자가 원하는 다른 기능을 추가할 수 없다. (유연하지 못 하다는 의미) ex) - 예전의 유선 전화기는 오직 통화 기능만 있을 뿐 다른 기능을 추가할 수 없다.(운영체제가 없으니까) - 그러나 운영체제가 있는 스마트폰은 통화는 물론 음악 감상, 게임 등 사용자가 원하는 다른 기능을 추가할 ..
- Total
- Today
- Yesterday
- OS
- 빅데이터
- node.js
- nosql
- java
- API
- Phaser3
- 알고리즘
- git
- 코테
- 코딩테스트
- 메모리
- SQL
- db
- 빅데이터 분석기사
- 운영체제
- 자료구조
- SpringBoot
- Phaser
- Spring Boot
- Advanced Stream
- MongoDB
- 프로그래머스
- DART
- 프로세스
- MySQL
- Stream
- spring
- jpa
- Java8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |