11월 18일 시험대비 필기

김성수·2022년 11월 18일
0

1. 운영체제의 종류

  1. Windows
    MS사에서 개발한 컴퓨터용 운영체제. 데스크톱 OS 중 가장 많은 점유율을 차지합니다. 점유율이 높은 만큼 사용자에게 최적화가 가장 잘되어있는 운영체제이지만 개발자를 위한 환경은 부족한 부분이 많아 개발을 할 때는 잘 사용하지 않습니다.

  2. Linux
    리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨터 운영체제입니다.
    다중 사용자, 다중 작업, 다중 스레드를 지원하는 네트워크 운영체제이며 무료 오픈소스입니다.

  3. Unix
    70년대 초 벨 연구소 직원 켄 톰슨, 데니스 리치, 더글러스 매클로이 등이 개발.
    멀티태스킹과 다중 사용자 방식의 시분할 운영체제이고 현대적 컴퓨터 대부분의 운영체제의 원형이 된 운영체제라고 볼 수 있습니다. 서버 운영에 필수적인 CLI에 특화되어 있어 서버 시장에서 인기가 많습니다.




2. 운영체제의 기능

  1. 프로세스 관리 : OS에서 동시에 실행되는 많은 프로세스를 효율적으로 관리
  2. 파일 관리 : 파일 생성, 수정, 삭제, 조작, 백업 등등
  3. 네트워크 관리 : 네트워크 서비스 성능, 오류분석, 프로비저닝, 품질관리 등등
  4. 메인 메모리 관리 : 메모리 추적, 프로세스에 따른 메모리 할당
  5. 보조 스토리지 관리 : 스토리지 할당, 여유 광간 관리, 디스크 스케줄링
  6. 입출력 장치 관리 : 버퍼 캐싱 시스템 제공, 장치 드라이버 제공
  7. 보안 관리 : 시스템 보호 및 오류로 인한 시스템 손상 방지
  8. 명령어 해석 시스템 : 사용자와 시스템 간의 인터페이스. 인터프리터, 쉘 등등
  • 프로세서, 메모리, 입출력 장치, 파일 및 정보 등의 자원 관리
  • 시스템 자원 보호 기능
  • 효율적인 자원 관리 및 분배를 위한 스케쥴링 기능
  • 사용자와 시스템 간의 편리한 인터페이스 제공
  • 각종 시스템 하드웨어와 네트워크 관리 및 제어
  • 데이터 관리, 공유
  • 시스템의 오류 검사 및 복구
  • 입출력에 대한 보조기능
  • 가상 계산기 능력 제공




3. GUI

다른 명칭으로는 아래와 같이 불린다.

  • TUI (CLI)
  • Terminal User Interface
  • Command Line InterFace

Graphical User Interface의 약자. 현대 운영 체제는 물론이고 온갖 게임이나 유틸리티 등에서도 모두 이용되고 있다. 기존의 직접 문자를 입력하는 인터페이스는 CLI(Command-line Interface) 또는 CUI(Character User Interface)라고 부른다. UNIX 콘솔이나 도스 시리즈가 CLI의 대표적인 예.

CLI와 GUI의 차이를 알기 쉽게 설명하면, CLI는 음식을 주문할 때 점원에게 말 또는 글로 주문하는 것이고, GUI는 점원에게 음식이 그려진 메뉴판에서 원하는 것을 가리키며 달라고 하는 것과 같다.


4. 리눅스 기본 명령어

  • ls - 현재 위치의 파일 목록 조회

  • cd - 디렉터리 이동

  • touch - 0바이트 파일 생성, 파일의 날짜와 시간을 수정

  • mkdir - 디렉터리 생성

  • cp - 파일 복사

  • mv - 파일 이동

  • rm - 파일 삭제

  • cat - 파일의 내용을 화면에 출력, 리다이렉션 기호('>')를 사용하여 새로운 파일 생성

  • redirection - 화면의 출력 결과를 파일로 저장

  • alias - 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정
    공유 폴더 확인 3글자 이하의 명령어



5. IDE (Integrated Development Environment)

통합 개발 환경(Integrated Development Environment, IDE)이란 공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(Graphical User Interface, GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어입니다. 일반적으로 IDE는 다음과 같은 요소로 구성되어 있습니다. 이클립스, 인텔리제이 등




6. JDK 다운로드 환경

sysdm.cpl << 시스템 속성을 열어줌
Path에 자바 환경 변수를 저장해준다. Path에 추가할때 주의해야할 점은 %를 붙혀 이름을 인식시켜줘야한다.




7. 자바 프로젝트 파일 하나 만들어서 제출

profile
다들 잘하는데 나만 못해?

0개의 댓글