
리눅스를 왜 배워야 할까 리눅스는 IT 산업 전반에 사용되는 운영체제다. 수많은 네트워크, 어플레케이션, DB 등이 리눅스 기반 환경에서 동작한다. -> 동작환경을 이해하기 위해서 오픈소스 코드다. 운영체제 핵심 원리를 소스코드 분석으로 배울 수 있다. 왜 리눅스를 배워야 하는가 참고 글 리눅스의 역사 처음 미닉스 교육용으로 리누스 토발즈가 리눅스를 만들게 되었다. 미닉스란 유닉스 계열 운영체제로 유닉스 교육용으로 만들어 졌다. 유닉스란 처음으로 멀티 프로그래밍을 가능하게 하고, C언어로 만들어져 이식성이 높은 운영체제이다. C언어 전에는 어셈블리어로 OS를 만들었고, 어셈블리어는 정해진 CPU에서만 작동하는 단점이 있어 CPU 마다 다른 어셈블리어로 작성된 프로그램이 필요하다. 유닉스는 오픈소스이지만 ..

컴퓨터 배경 스토리 옛날에는 유선으로 된 회로로 전신기를 사용하였다. 길이가 길어질수록(거리가 길어질수록) 저항이 커져 전압이 약해졌다. 이걸 개선하기 위해 릴레이를 설치한다. 이것은 원래 전기 증폭의 목적으로 만들었다. 하지만 똑똑한 사람들이 릴레이를 진공관, 레지스터 등으로 발전시켰다. 이미테이션게임(영화)에서 베네딕트가 엄청 큰 컴퓨터에 전선을 여기저기 꽂아가며 조작하는게 나오는데 이게 옛날 진공관으로 만든 컴퓨터라고 한다. AND, OR, NOT(Invertor)를 사용하여 NAND, NOR, XOR등의 논리회로를 만들 수 있다. 이것들을 적당히 활용하면 연산을 수행할 수 있는 장치를 만들 수 있다. 미션에서 만든 바이트계산기도 논리회로를 적용한 반가산기, 전가산기로 만들어진다. (반가산기 2개를..

컴퓨터 시스템 구조 컴퓨터 시스템은 컴퓨터 내부장치 (CPU + memory) + 외부장치 (디스크 + 키보드 + 마우스 + 모니터 + 네트워크 장치 등) 으로 구성되어 있다. 외부장치에서 데이터를 읽어와(입력) 연산을 수행한 후, 외부장치로 내보내는(출력) 방식으로 작동한다. 각 하드웨어 장치에는 컨트롤러가 붙어있어 제어한다. 각 하드웨어에 있는 작은 CPU라고 할 수 있다. 컨트롤러는 장치로부터 들어오고 나가는 데이터를 임시 저장하는데 이 부분을 로컬버퍼라고 한다. (CPU가 메모리를 가지고 있다면, 컨트롤러는 로컬버퍼를 가지고 있다고 이해했다.) 컴퓨터에서 연산하는 작업은 CPU가 일하는 것이고, 데이터가 메모리에 올라가 있어야 프로그램이 수행된다. (프로그램이 CPU 제어권을 획득하여 자신의 프로..
- Total
- Today
- Yesterday
- TCP/IP
- DB
- 알고리즘
- 모의면접준비
- JS
- CS
- TIL
- 학습로그
- JPA
- javascript
- 마스터즈코스
- Spring
- 객체지향
- 회고
- 내부코드
- Transaction
- 인증
- 우테코수업
- 글쓰기미션
- 코드스쿼드
- java
- OS
- 카카오
- 네트워크
- React
- 월간회고
- 운영체제
- python
- 개발공부일지
- 우아한테크코스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |