관리 메뉴

너와 나의 스토리

[Unix] Ch1. Basic concepts and terminology 본문

Unix/이론

[Unix] Ch1. Basic concepts and terminology

노는게제일좋아! 2019. 9. 26. 16:30
반응형

Logging In

  • 유닉스 시스템에 로그인할 때, name과 password를 넣는다.
    • 패스워드를 입력할 때, 우리의 입력이 보이지는 않지만 입력되고 있는 것이다.
  • Shell
    • 로그인한 후, shell에 명령어를 입력할 수 있다.
    • ex) KornShell(/bin/ksh): $

 

File and Directories

  • File system
    • 유닉스 파일 시스템은 계층적으로 정렬되어 있다(hierarchical arrangement)
    • 모든 디렉토리는 root(/.)로 시작한다.
    • 디렉토리 또한 하나의 파일이다. 디바이스도 파일. 유닉스에서는 모든 게 다 파일로 취급됨
  • File name
    • 파일 이름에 '/'과 null 문자열을 넣을 수 없다
    • . : 현재 디렉토리
    • .. : 부모 디렉토리
  •  Pathname
    • 절대 경로: /usr/keith/file1
    • 상대 경로: keith/file1
  • Working directory
    • 모든 프로세스들은 작동되는 디렉토리를 가진다.
    • [% pwd ] : 작동 중인 디렉토리 프린트
  • Home directory
    • [ % cd ~ ] : home directory로 이동

 

 

Unix File Types

  • Regular file

    • binary or text file
    • 유닉스는 다른걸 모른다
  • Directory file
    • 다른 파일의 이름과 위치를 포함하는 파일
  • Character special and block special files
    • Terminals(character special)과 disks(block special)
  • FIFO(named pipe)
    • 프로세스 간 통신에 사용되는 파일 타입
  • Socket
    • 프로세스 간 네트워크 통신에 사용되는 파일 타입

 

 

 

Ownership and Permissions

  • Ownership
    • 각 파일은 특정 유저가 소유한다.
    • 소유자는 파일에 관련한 허가(Permission)를 고를 수 있다.
  • Permissions
    • 파일에 누가, 어떻게 접근할 지 있는지 컨트롤
    • 소유권 부여(Ownership bestows)는 파일의 attribute을 바꿀 능력을 부여 즉, permissions

 

 

Process

  • 실행중인 프로그램 인스턴스
    • [ $ ls ]
    • [ $ ps ]: 프로세스들에 대한 정보 보여줌
  • 프로세스 간의 통신
    • pipe
    • FIFO
    • Signals
    • Shared memory
    • Semaphore
    • Sockets

 

System calls and library subroutines

  • System call -> kernel로 들어가는 문
    • 프로그래머는 C 서브루틴 or 함수를 호출
    • kernel 내에서 실제 작동 완료

 

 

 

 

 

 

출처: [unix system programming 2nd]

반응형
Comments