응용 SW 기초 기술 활용 - 1

김상우·2022년 3월 22일
0
post-thumbnail

운영체제의 개념

  • 운영체제(OS; Operation System)
    • 컴퓨터 시스템의 자원들을 효율적으로 관리
    • 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 제공 하는 열허 프로그램의 모임
    • 사용자와 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종
    • 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경 제공
    • 프로세스, 기억장치, 주변장치, 파일 등을 관리하는 기능 수행
    • 운영체제 종류 : Windows, UNIX, LINUX, MacOS, MS-DOS 등
  • 목적
목적설명
처리능력(Troughput)일정 시간 내에 시스템이 처리하는 일의 양
반환시간(True Around Time)시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
사용가능도(Available)시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
신뢰도(Reliability)시스템이 주어진 문제를 정확하게 해결하는 정도
  • 기능
    • 프로세서(처리기, Processor), 기억장치(주기억장치, 보조기억장치), 입출력장치, 파일 및 정보 등의 자원 관리
    • 자원을 효율적으로 관리하기 위한 자원의 스케줄링 기능 제공
    • 사용자와 시스템 간의 편리한 인터페이스 제공
    • 데이터 관리
    • 데이터 및 자원의 공유 기능 제공

운영체제의 종류

  • Windows

    • MS에서 개발한 운영체제
    • 특징
    특징설명
    그래픽 사용자 인터페이스(GUI; Graphinc User Interface)키보드로 명령어를 직접 입력하지 않고 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 방식
    선점형 멀티태스킹(Preemptive Multi-Tasking)동시에 여러 개이 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 사용 시간을 제어하여 응용 프로그램을 강제 종료시킨 후 모든 시스템 자원을 반환하는 방식
    자동 감지 기능(PnP; Plug and Play)컴퓨터 시스템에 프린터나 사운드 카드 등이 하드웨어를 설치 했을 때 해당 하드웨어를 사용하는 데 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 기능
    OLE(Object Linking and Embedding)다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개채(Object)를 현재 작성 중인 문서에 자유롭게 연결(Linking)하거나 삽입(Embedding)하여 편집할 수 있게 하는 기능
    255자의 긴 파일명특수기호를 제외한 모든 문자 및 공백을 사용하여 최대 255자까지 파일 이름을 지정할 수 있음
    Single-User 시스템컴퓨터 한 대를 한 사람만이 독점해서 사용
  • UNIX

    • At&T 벨 연구소, MIT, General Electric이 공동 개발한 운영체제
    • 시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제
    • 오픈소스 형태의 개방형 시스템
    • 대부분 C언어로 작성되어 있어 이식성이 높으며, 장치나 프로세스 간의 호환성이 높음
    • Multi-User, Multi-Tasking을 지원
    • 트리(Tree) 구조의 파일 시스템을 가짐
    • 시스템 구성
    구성 요소설명
    커널(Kernel)- 하드웨어 보호 및 프로그램과 하드웨어간의 인터페이스 역할 담당
    - UNIX의 가장 핵심적인 부분
    - 프로세스(CPU 스케줄링) 관리, 기억작치 관리, 파일 관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러가지 기능 수행
    쉘(Shell)- 사용자의 명령어를 인식하여 프로그램 호출 및 명령을 수행하는 명령어 해석기
    - 시스템과 사용자 간의 인터페이스 담당
    - 종류 : Bourne Shell, C Shell, Korn Shell
    유틸리티 프로그램(Utility Program)- 일반 사용자가 작성한 응용 프로그램을 처리하는데 사용
    - DOS에서 외부 명령어에 해당
    - 종류 : 에디터, 컴파일러, 인터프리터, 디버거 등
  • LINUX

    • 리누즈 토발즈가 UNIX를 기반으로 개발한 운영체제
    • 프로그램 소스코드가 무료로 공개되어 프로그래머가 원하는 기능 추가 가능
    • 다양한 플랫폼에 설치하여 사용 가능
    • 재배포 가능
    • UNIX와 완벽하게 호환
    • 대부분의 특징이 UNIX와 동일
  • MacOS

    • 애플에서 UNIX를 기반으로 개발한 운영체제
    • 애플 사에서 생산하는 제품에만 사용 가능
    • 드라이버 설치 및 install, uninstall 과정이 단순
  • Android

    • 구글에서 개발한 리눅스 커널 기반의 개방형 모바일 운영체제
    • 모든 코드가 공개된 개방형 소프트웨어
    • 자바(Java)와 코틀린(Kotlin)으로 애플리케이션 작성
    • 스마트폰 등 휴대용 장치에 주로 사용
  • iOS

    • 애플에서 개발한 모바일 운영체제
    • 애플사의 고유 운영체제로 애플사의 모바일 기기만 탑재 가능

기본 명령어

  • Windows 기본 명령어
명령어기능사용 예시
DIR현재 디렉토리의 파일 목록 표시dir
COPY파일 복사copy abc.txt desktop -> abc.txt파일을 desktop 디렉토리에 복사
DEL파일 삭제del abc.txt -> abc.txt파일 삭제
TYPE파일 내용 표시type abc.txt -> abc.txt파일 내용 표시
REN파일 이름 변경ren abc.txt 123.txt -> abc.txt파일의 이름을 123.txt파일로 변경
MD디렉토리 생성md sample -> sample디렉토리 생성
CD디렉토리 위치 변경cd sample -> sample디렉토리로 위치 변경
CLS화면의 내용을 지움CLS
ATTRIB파일 속성 변경attrib +r abc.txt -> abc.txt파일의 속성을 읽기 전용으로 변경
FIND파일에서 문자열 찾기find "123" abc.txt -> abc.txt파일에서 123이 포함된 문자열 찾기
CHKDSK디스크 상태 점검chkdsk
FORMAT디스크 표면을 트랙과 섹터로 나누어 초기화format c: -> c드라이브 초기화
MOVE파일 이동move abc.txt sample -> abc.txt파일을 sample디렉토리로 이동
  • UNIX/LINUX 기본 명령어
명령어기능사용 예시
cat파일 내용을 화면에 표시cat abc.txt -> abc.txt파일의 내용을 화면에 표시
cd디렉토리 위치 변경cd sample -> sample디렉토리러 위치 변경
chmod파일의 사용허가 지정chmod u=rwx abc.txt -> user에게 abc.txt의 파일 읽기, 쓰기, 실행 권한 부여
chown파일 소유자와 그룹 변경chown member1 abc.txt -> abc.txt파일의 소유자를 member1로 변경
cp파일 복사cp abc.txt sample/abcd.txt -> abc.txt파일을 sample디렉토리에 abcd.txt로 이름 변경 후 복사
rm파일 삭제rm abc.txt -> abc.txt파일 삭제
find파일 찾기find abc.txt -> abc.txt파일 찾기
fsck파일 시스템 검사 및 보수fsck /dev/sda1 -> /dev/sda1에 기록된 모든 파일 시스템 검사 후 보수
killPID를 이용한 프로세스 종료kill 1234 -> PID가 1234인 프로세스 종료
fork프로세스 생성fork() -> 새로운 프로세스 생성
killall프로세스 이름을 이용한 프로세스 종료killall sample -> sample이름을 가진 프로세스 종료
ls현재 디렉토리의 파일 목록 표시ls
mkdir디렉토리 생성mkdir sample -> sample디렉토리 생성
rmdir디렉토리 삭제rmdir sample -> sample디렉토리 삭제
mv파일 이동mv abc.txt sample/abcd.txt -> abc.txt 파일을 sample디렉토리에 abcd.txt로 이름 변경 후 이동
ps실행중인 프로세스 표시ps
pwd현재 작업중인 디렉토리 경로를 화면에 표시pwd
top시스템의 프로세스와 메모리 사용 현황 표시top
who현재 시스템에 접속해 있는 사용자 표시who
  • UNIX의 파일권한
    • 10자리로 표현
    • 1번째 자리는 디렉토리(d) 또는 파일(-)을 표기
    • 2~4번째 자리는 소유자(Owner) 권한을 표기
    • 5~7번째 자리는 그룹(Group) 권한을 표기
    • 8~10번째 자리는 기타 사용자(Other) 권한을 표기
    • 각 자리는 읽기(read), 쓰기(write), 실행(execute), 권한없음(-) 으로 표기
      • ex) chmod - rwx r-x --x

        소유자는 파일 읽기,쓰기,실행 가능
        그룹은 파일 읽기,실행 가능
        기타 사용자는 파일 실행 가능

    • 8진수 표현법은 r,w,x를 각각 권한있음(1)과 권한없음(0)으로 바꾼 뒤 8진수로 변환하여 chmod 명령어의 매개 변수로 사용
      • 변환과정

        rwx r-x --x
        111 101 001
        7 5 1
        변환한 명령어 : chmod 751 abc.txt

profile
아침엔 운동하고 밤엔 잠을 잔다.

0개의 댓글