💽 디지털 공학 개론

논리게이트에 구현되는 트랜지스터와 부품의 종류

  • 논리 게이트의 구성
  • 트랜지스터(transistor)

RTL과 DTL, TTL 게이트 회로

  • RTL 스위칭 회로
  • DTL 게이트 회로
  • TTL 게이트 회로

💻 마이크로프로세서

리셋(Reset)

  • RESET 로직
  • 리셋 비트
  • 파워온 리셋
  • 외부 리셋(External Reset)
  • 브라운아웃 검출 리셋
  • 워치독 리셋
  • ATmega 출력핀의 특성
    • ATmega 출력핀의 특성 곡선
    • ATmega 출력핀의 전압과 전류의 특성곡선
  • ATmega 최대 정격

    • 파동성
    • 입자성
    • 간섭(Interference), 회절(Diffraction)
    • Sound Wave
    • Electronmagnetic Wave
  • 파장에 따른 빛
    • 전자파 종류
    • C = 3 x 108 [m/s]
  • 빛의 굴절

LED(Light-Emitting Diode)

  • LED
  • LED 타입
    • DIP
    • SMD
  • LED 규격
    • LED와 백열 전구
  • 최적 저항값
  • LED 전기적 특성
  • I/O 핀 설정방법(DDRX, PORTX, PINX)
    • 상수를 이용한 핀 방향 설정
    • 비트 방향을 이용한 설정

LED ON/OFF

  • LED 켜기
  • LED 깜빡임
  • LED H/W

💾 시스템 프로그래밍

사용자 정보 개요

  • 사용자 관리
    • 사용자 계정 관련 파일
      • 로그인 ID
      • x
      • UID
      • GID
      • 설명
      • 홈 디렉토리
      • 로그인 쉘
      • /etc/shadow 파일
      • /etc/gshadow 파일
    • 사용자 계정 관리 명령: useradd
    • 옵션
      • -u uid: UID 지정
      • -o: UID 중복 허용
      • -g gid: 기본 그룹의 GID 지정
      • -G gid: 2차 그룹의 GID 지정
      • -d 디렉토리명: 홈 디렉토리 지정
      • -s 쉘: 기본 쉘 지정

사용자 정보 검색 함수

  • 로그인명 검색
    • getlogin(): 현재 프로세스를 실행한 사용자의 로그인명 리턴
    • cuserid(): 현재 프로세스의 소유자 정보로 로그인명 찾아 리턴
  • UID 검색
    • getuid(): 현재 프로세스의 실제 사용자 ID
    • geteuid(): 유효 사용자 ID
  • 패스워드 파일 검색
    • getpwuid(): UID로 패스워드 파일 읽기
    • getpwnam(): 이름으로 패스워드 파일 읽기
  • /etc/password 파일 순차적으로 읽기
    • getpwent(): 사용자 정보를 순차적으로 읽음. 파일 끝에서 NULL 리턴
    • setpwent(): 파일의 오프셋을 파일의 처음으로 이동
    • endpwent(): 파일을 닫음
    • fgetpwent(): 파일 포인터를 인자로 받음
  • 섀도우 파일 검색
    • getspnam(): /etc/shadow
    • spwd 구조체(/etc/shadow)
    • /etc/shadow 파일 순차적으로 읽기
  • 그룹 정보 검색
    • 그룹 ID 검색하기: getgid(), getegid()
    • /etc/group 파일의 구조
    • group 구조체
  • 그룹 파일 검색
    • /etc/group 파일 검색: getgrnam(), getgrgid()
    • /etc/group 파일 순차적으로 읽기
  • 로그인 기록 검색
    • 관련 명령어
      • who 명령: 현재 시스템에 로그인하고 있는 사용자 정보
      • last 명령: 시스템의 부팅 시간 정보와 사용자 로그인 기록 정보
    • utmpx 구조체
      • ut_type
      • EMPTY
      • RUN_LVL
      • BOOT_TIME
      • OLD_TIME
      • NEW_TIME
      • INIT_PROCESS
      • LOGIN_PROCESS
      • USER_PROCESS
      • DEAD_PROCESS
      • ACCOUNTING
      • DOWN_TIME
    • 로그인 기록 검색
      • /var/adm/utmpx 파일 순차적으로 읽기

📠 운영체제

비선점(Non-Preemptive) 스케쥴링의 개요

  • 비선점 스케쥴링

비선점(Non-Preemptive) 스케쥴링의 종류

  • FCFS(First Come First Service, 선입선출) 스케쥴링
  • SJF(Shortest Job First, 최단 시간 작업 우선) 스케쥴링
  • HRN(Highest Response-ratio Next) 스케쥴링
  • 기한부(Deadline) 스케쥴링
  • 우선순위(Priority) 스케쥴링

📺 전산 개론

운영체제의 시동

  • 컴퓨터의 시동
  • 사용자 인터페이스와 커널
    • 사용자 인터페이스 쉘(Shell)
    • 사용자 인터페이스의 유형
      • 명령어(Command Line) 방식
      • 메뉴(Menu Driven) 방시
      • 그래픽 사용자 인터페이스(GUI: Graphic User Interface)
    • 커널(Kernel)
      • 프로세스 관리자
      • 메모리 관리자
      • 파일 관리자
      • 장치 관리자
  • 메모리와 파일 관리
    • 가상 메모리
    • 가상 메모리 기법
      • 페이징(Paging) 기법
      • 세그멘테이션(Segmentation)기법
      • 스와핑
    • 운영체제의 주기억장치 관리 기법
  • 파일 확장자

컴퓨터 실행의 제어

  • 프로세스
    • 프로세스의 개념
    • 프로세스의 관리
      • 대기 상태(Job Queue)
      • 준비 상태(Ready Queue)
    • 프로세스의 처리 방식
      • FCFS(First Come First Served)
      • SPN(Shortest Process Next)
      • 시분할(Time Sharing)
  • 컴퓨터 자원의 경쟁
    • 세마포(Semaphore)
      • 깃발(Flag)
      • 크리티컬 리전(Critical Region)
    • 세마포를 이용한 자원의 할당
    • 데드록(Deadlock)
      • 데드록 발생 조건
    • 스풀링(Spooling)
    • 프로세스 기아(Starvation)
profile
There's Only One Thing To Do: Learn All We Can

0개의 댓글