갬미의 성장일기
Day 27 - 운영체제(Linux) 본문
오늘 배운 내용
- Linux
운영체제
프로그램은 크게 두가지로 나눌 수 있다
- 응용 프로그램
- 웹브라우저, 오피스, 한글 등.. 사용자를 위한 프로그램을 뜻함
- 시스템 프로그램
- 운영체제(OS)가 대표적 (Windows, Unix, Linux 등)
👇참고하면 좋은 링크
운영체제는 HW와 응용프로그램사이에 존재하는 프로그램이다
OS는 하드웨어와 밀접한 관계를 가지고 있으며 HW 자원의 적절한 스케줄링을 담당하고 있다
이러한 스케줄링을 스레드라고 하며 응용프로그램에서 스케줄링에 직접 관여하기도 한다
운영체제의 역할
- 프로세스 관리: 여러가지 프로그램을 정상적으로 동작하도록 실행 순서와 실행 방법을 제어
- 프로세스 - 프로그램 데이터를 로드하여 RAM과 같은 주기억장치에 저장하고 사용할 수 있도록 한 상태
- 파일 관리: OS는 파일 시스템을 관리하며 사용자는 이를통해 file과 data를 쉽게 관리할 수 있다
- 주기억장치 관리: 보조기억장치인 HDD나 SSD에서 데이터를 가져와, 보다 빠르게 CPU에 전달해줄 수 있는 RAM에 미리 올려서 관리
- 입출력 관리: 입력과 출력에 대한 내부 전자신호를 자동으로 관리 (키보드와 마우스 입력, 모니터와 특정 프로세스에 데이터를 출력)
운영체제의 종류
운영체제는 설치되는 기기에 따라 다양하게 존재한다
CPU가 intel방식이라면 - 병렬방식 CPU이다 -> Windows OS가 적절하다
CPU가 RISC방식이라면 - 직렬방식 CPU이다 -> UNIX OS가 적절하다
intel기반 CPU가 당시 고가였기 때문에 intel CPU기반의 unix os를 사용하기 위해 고안된 os가 Linux이다
Linux는 리누스 토발즈가 주체로 개발한 컴퓨터 운영체제이며, 오픈소스 프로젝트이다 다양한 계열의 리눅스가 개발되어 지금까지 발전되었다
Mac OS 또한 Unix 기반운영체제이며 Apple 에서 생산되는 랩탑이나 iMac에 사용된다
iOS는 iPhone, iPod, iPad 등에서 사용되는 OS이다
Windows는 마이크로소프트사에서 개발한 운영체제로 Unix기반이 아니며, 리눅스와 Mac OS와 달리 초기부터 그래픽 유저 인터페이스를 지향하며 개발되었다
👇 참고하면 좋은 링크
오늘의 회고
- 오늘은 오전~3시까지는 이론을 하고 오후에는 실습, 이론 시험을 보았다
- AWS에서 3tier 환경을 만들고 RDS서버와 MySQL 워크벤치에 연결하는 것까지 메뉴얼을 2시간안에 만들었어야하는 실습이었다
- 다르건 다 괜찮은데 자꾸 nacl, sg설정이 너무너무 헷갈린다 ㅜㅜ 주말에 메뉴얼을 다시 보면서 기억해야겠다 ..
- 오늘도 cmd에서 명령을 입력하니까 연결이 안되는 일이 일어났는데 너무 급하게 해서 그런건지 아무 설정을 바꾸지 않고 nacl, sg, internet gateway, 라우팅까지 확인하고 오니까 갑자기 연결이 되었다 ... ㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅜㅜ 왜지
- 아무튼 너무 쫄리는 하루였고 ,, 어제 정처기 공부하며 봤던 운영체제를 오늘 배워서 뭔가 신기하기도 하고 기억도 잘되는 하루였다 ..
- 오늘은 먼가 고되고,, 금요일이니까 공부안하고 잘거다,,!!
'Cloud > Cloud 공부일기' 카테고리의 다른 글
Day 29 - Linux network 명령어 , 서버 배포하기 (0) | 2022.02.15 |
---|---|
Day 28 - Linux 기본 명령어 (0) | 2022.02.14 |
Day 26 - DevOps | AWS와 MySQL 연결하기 (0) | 2022.02.10 |
Day 25 - 애자일 방법론 (0) | 2022.02.09 |
Day 24 - DevOps (0) | 2022.02.08 |
Comments