목록CS (44)
공부하는 스누피
1. 운영체제 - 시스템 자원 관리 & 환경 제공 (유틸리티와 하드웨어 사이에 위치) - 목적 처리능력 Throughput : 일의 양 반환시간 Turn Around Time: 응답시간 사용가능도 Availability: 즉시 사용할 수 있게 신뢰도 Reliability: 정확성 - Window : Single User, Multi Tasking(Multi Programming) - UNIX: Multi User, Multi Tasking(Multi Programming) 2. UNIX - 시분할 시스템, Open System - 커널 Kernel: 프로그램과 하드웨어 간 인터페이스 - 쉘 Shell: 명령어 해석기, 파이프라인 가능하게 함 - Utility Program: 응용 프로그램(컴파일러,,,)..
1. 디자인 패턴 : 모듈의 세분화된 역할이나 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식. =>기본형 코드들이 포함되어 있음. => 패턴에 변형을 가하면 유사한 형태의 다른 패턴으로 변화됨. => 생성, 구조, 행위 패턴으로 분류할 수 있다. * 아키텍처 패턴과 차이점 아키텍처 패턴은 디자인 패턴보다 상위 수준의 설계에 사용되며, 전체 시스템의 구조를 설계하기 위한 참조 모델이다. 반면 디자인 패턴은 시스템의 컴포넌트들과 관계를 설계하기 위한 참조 모델이고, 몇몇 디자인 패턴은 아키텍처 패턴을 구현하는데 사용된다. 2. 생성 패턴 Creational Pattern : 객체의 생성과 관련된 패턴 => 유연성 향상시킴 - 종류 a. 추상 팩토리 Abstract Factory 인터페이..
1. 모듈 : 모듈화를 통해 분리된 시스템의 기능. - 단독으로 컴파일이 가능 => 재사용 가능 - 기능적 독립성을 가지고 있음 => 다른 모듈과 과도한 상호작용을 배제함. - 모듈의 독립성은 결합도(Coupling), 응집도(Cohesion)에 의해 측정되며, 결합도는 독립성과 반비례하고 응집도는 독립성과 비례한다. 2. 결합도 Coupling : 모듈 간에 상호 의존하는 정도 (품질과 반비례) - 종류 a. 자료 결합도 Data Coupling 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도. (정수, 문자 ...) => 모듈 간 데이터를 매개 변수나 인수로 넘겨주고, 리턴값을 받는 방식이다. => 장점: 모듈 간의 내용을 알지 않아도 된다 (다른 모듈에 대한 변경 영향이 적음) b. 스탬프..
1. 프로세스 프로세스는 실행중인 프로그램이다. 프로그램을 실행시키려면 다음과 같은 요소가 필요하다. - 메모리에 저장된 프로그램 - 프로그램 코드 - 프로그램 카운터 (다음 프로그램을 가리킴) - 스택: LIFO, variables, function, parameters - Data section: 전역 데이터 - Heap: 모든 threads가 공유하는 라이브러리, loadable modules. Runtime에 할당됨. 프로세스 하나당 한 개 이상의 스레드를 가지고 있다. 프로세스가 다른 프로세스에 접근하려면 IPC(Inter-Process Communication)을 사용해야 한다. - Interprocess Communication(IPC) Process 간 협동할 수 있음 -> 데이터 공유, ..