목록학교 공부 (101)
observe_db
3/20 요구 정의 전체 SDLC(Software Development Life Cycle)의 중요한 부분 시스템에 의해 쉽게 변한다(==100%확정이 X) 실제 업무와의 차이 구현 형태 미정으로 가능성이 미정 요구사항이란? 시스템이 해야하는 것/가져야하는 기능(명시적or묵시적) 설계과정에서 분석과정까지 변화할 수 있음 기능 요구 프로세스와 직접적으로 연관된 것 비기능요구 시스템이 가지는 속성(property) + 인터페이스 요구 사용자와의 인터페이스(GUI 등)/ 다른 시스템과의 소통 정의 unique한 식별 번호(in 요구사항 문장) --구분을 위함 주어 서술어 목적어를 정확하게 기술 Due-Day는 중요하다 요구를 모으는 기술 분석 과정의 목표: 새로운 시스템의 요구에 대한 진정한 이해 도전 처음에..
3/13 객체지향(Object-Orientation)의 특징 Class와 Object method와 메시지 상속(inheritance) Encapsulation and Information hiding Polymorphism and Dynamic Binding Classes와 Objects Class: 구체적 instance나 object를 정의하는 틀 Object: class의 실 예시 Attributes(속성): object에 대해 기술한 것 Behavior: object가 가능한 것을 명시하는 것 Method와 Message Method는 object의 행동을 시행한다. Message는 trigger methods로 전송된다. Encapsulation과 Information Hiding Encaps..
소프트웨어 디바이스 드라이버(Device driver) 특정 하드웨어/장치를 제어하기 위한 커널의 일부로 동작하는 프로그램 입출력 장치별로 각각의 드라이버가 커널에 통합되어 실행 메모리에 상주 장치를 파일처럼 취급 가능 (사진 추가 가능) API(Application Programming Interface) 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 라이브러리 형태로 제공 시스템콜 함수는 운영체제 기능을 사용하게 하는 API(API 함수 내부에서 시스템콜 함수 가능) 컴파일러 고급 언어를 기계어로 변환 컴파일 과정 렉서(Lexer): 코드 내의 문자를 tokenize 파서(parse): 문법적으로 맞는 토큰의 집단화 중간코드 생성기..
2. 운영체제 지원 하드웨어 요소 프로시저 실행모드(executiion mode) 특권 명령어(privileged instruction): 사용자 시스템에서는 사용할 수 없고 관리 프로그램만 사용가능한 명령 ex) 시스템파일 수정, 파일 소유자 변경, 디스크 quota 조정, 데몬 시작 및 종료 프로세서에서 복수의 실행모드 제공 intel i360 이후 4개 모드 제공 사용자모드(User mode, user state, problem state) 특권 명령어 제외 명령어 실행 가능 커널모드(Kernel mode, supervisor state) 특권 명령어 및 특권 자언(privileged resource) 사용 가능 커널모드 전환 원인 인터럽트(interrupt; hardware interrupt) 키..