2일차 - Ubuntu설치 / Base learning (컴퓨터구조, 운영체제)

Jk Lim·2023년 4월 11일
0

MLOps 부트캠프

목록 보기
1/34
post-thumbnail

2일차는... (1일차는 OT)

  1. 실습용 노트북에 Ubuntu를 설치하고
  2. 기본적인 설정을 하고 (언어팩 설치, 크롬)
  3. 기초적인 컴퓨터 구조와 운영체제에 관한 내용을 학습하였다.

1. Ubuntu 설치

버전 : ubuntu 20.04.4 LTS
부팅 USB를 사용해서 설치


2. VirtualBox 설치

2가지 파일 다운로드 (설치파일 + Extension Pack)

설치파일 링크 (버전 : 6.1.42)
Extension Pack 링크

다운로드 파일 그냥 실행해서 설치

설정사항

  1. 파일 > 환경설정 > 가상머신 > 호스트 키 조합 > '왼쪽 Ctrl + 왼쪽 Alt'로 변경
  2. 파일 > 환경설정 > 확장 > Extension Pack 추가 설치
  3. 파일 > 환경설정 > 네트워크 > NatNetwork 추가

3. 기초 컴퓨터 구조 / 운영체제

1. 마운트 포인트 (리눅스 계열)

  • 현재 접근가능한 파일시스템에 추가적인 파일시스템을 붙이는 일
  • 스토리지를 사용하기 위해 장치와 디렉토리를 연결하는 작업
  • 저장장치에 접근할 수 있는 경로를 디렉토리 구조에 편입시키는 작업
    * 윈도우 운영체제는 드라이브 단위로 마운트, 리눅스 운영체제는 디렉토리 단위로 마운트 한다는 차이점이 있음.

2. 파일시스템 (file system)

  • 파일 시스템은 운영 체제에서 데이터 저장 및 검색 방법을 제어하는 데 사용하는 방법 및 데이터 구조
  • 윈도우는 주로 NTFS 또는 FAT계열
  • 리눅스는 ext 계열
  • 각각의 종류마다 고유한 구조와 논리, 속도, 유연성, 보안, 크기 등의 속성을 가지고 있음

3. 메인프레임 (mainframe)

  • 네트워크 기술이 강화 되기 전, 반복적인 작업을 처리해야하는 서버. 포커스는 반복적인 요구를 집중적으로 처리. 지정된 기능만 빠르게 연산처리 (금융시스템 등에 주로 사용됨)
  • 장점 : 운영체제의 쓸데없는 기능은 필요 없음. 업그레이드도 필요 없음
  • 단점 : 지정된 골격으로만 연산처리하는 것이 현대 트렌드에 안맞음 (빅데이터, 데이터의 다양화, 가변적인 것이 더 많이 쓰이는 세상)

4. 기타 배운 내용들...

  • 표준출력 / 표준입력 / 표준에러
  • Disk의 Input과 Output은(Disk I/O) 많이 발생할 수록 성능 저하
    디스크 < 메모리 < CPU 순서로 속도 높음
  • 컴퓨팅 성능을 고려한 개발 마인드가 반드시 필요하다.

    C언어 : 컴파일 환경을 고려해야하고, 디스크>메모리>CPU 간의 호환성과 환경을 다 맞춰야하기 때문에 실행 속도는 빠르지만 매우 번거로움
    JAVA : 개발자 중심의 언어 / JVM (자바가상머신) / 개발자는 코드만 만들 수 있도록 환경을 제공 / 운영체제에 상관없이 사용할 수 있음(안드로이드 apk의 기본이 자바)

  • SCSI 컨트롤러 : 버스랑 직접 연결 및 CPU가 엑세스 하고 있는 동안 전력소모가 심함 > 이것을 줄이기 위한 장치로 처음 탄생함
  • 핫스왑(Hot swapping) : 컴퓨터 시스템에 있어서 전원을 끄거나 시스템을 중지시키는 행위 없이 장치를 교체해서 사용이 가능한 기능
  • 스토리지(Storage) 연결 방식 : DAS, NAS, SAN 등 (참고링크)

0개의 댓글