목록CS (11)
생각자리

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 통신 방향 단방향 통신 : (예) 모스부호, 라디오, TV 방송 ... 양방향 통신 : (예) 일반적인 전화기 반양방향 통신 : (예) 무전기 네트워크 구성 방식 강결합 시스템 네트워크로 연결된 모든 컴퓨터의 프로세서가 하나의 메모리를 공유하는 방식 모든 컴퓨터는 메모리를 공유하면서 같은 운영체제 사용 속도가 빠름 프로세서들이 하나의 공유 메모리를 사용하여 통신하기 때문에 공유 메모리를 서로 사용하려고 경쟁하며, 이러한 경쟁을 결합 교환 방법으로 해결 약결합 시스템 둘 이상의 독립된 시스템을 연결한 것 자신만의 운영체제, 메모리, 프로세서, 입출력장치를 가지고 독립적으로 운영되다가 필요할 때 통신선을 이용하여 메시지 전달이나 ..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 파일 개념 프로그램과 데이터 등 정보의 모음(집합) 사용자에게 프로그램, 데이터는 다른 개체이나, 파일 관리 시스템은 동일하게 파일로 처리 텍스트처럼 형태가 자유롭거나 엄격하게 제한 가능, 사용 목적에 따라 구조 특별 가능 파일 내용은 운영체제가 물리적 장치에 저장. 사용자 관점에서 파일은 논리적으로 저장되는 기본 단위로, 프로그램이나 데이터 될 수 있음. 논리적 파일을 실제 저장장치에 매핑시키는 작업은 운영체제가 담당 파일의 유형 파일의 유형으로 파일의 내부 구조 형태가 짐작 가능함 ① 일반(정규) 파일 : 가장 일반적인 파일과 데이터를 포함하는 데 사용, 텍스트나 이진 형태 ② 디렉터리 파일 : 모든 유형의 파일에 액세스할..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 입출력장치와 채널 주변장치 주변장치는 저속 주변장치(키보드, 마우스 등)와 고속 주변장치(그래픽 카드, 하드 디스크 등)로 나뉨 하나의 버스로 주변장치를 묶으면 저속장치가 고속장치의 데이터 이동을 방해함 채널 데이터가 지나다니는 하나의 통로 채널 공유와 채널 분리 채널을 모든 주변장치가 공유하면 전체적으로 데이터 전송 속도가 느려짐 전송 속도가 비슷한 장치끼리 묶어서 장치별로 채널을 할당하면 전체 데이터 전송 속도를 향상할 수 있음 입출력 버스의 구조 초기 입출력 버스 구조 모든 장치가 하나의 버스로 연결됨 CPU가 작업을 진행하다가 입출력 명령을 만나면 직접 입출력장치에서 데이터를 가져오는 폴링(polling)방식 이용 입출..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 가상 메모리의 개념 논리적 주소를 물리적으로 분리 → 메인 메모리 용량을 초과한 프로세스에 주소를 지정하여 메모리 제한 없이 사용 가능 프로그램 전체를 동시에 실행하지 않으므로 메모리 일부만 적재해도 실행 가능 활동 영역을 메인 메모리에 유지하면서 디스크와 메모리사이의 스왑인, 아웃 기능을 활용하여 메모리 효율적 사용 메인 메모리의 제한된 용량과 중첩 사용 문제 해결 가상 메모리를 이용한 메인 메모리 운영의 특징 예외를 처리하는 오류 처리 코드는 자주 필요하지 않으며, 발생하지 않을 수도 있다 배열, 리스트, 테이블 등은 실제로 사용한 크기보다 항상 더 크게 정의할 수 있다 문서 편집기의 복사하기, 붙이기, 잘라내기, 삽입하기..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 가상 메모리 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술 프로세스는 운영체제가 어디있는지, 물리 메모리의 크기가 어느 정도인지 신경쓰지 않고 메모리를 마음대로 사용 가능 이론적으로 가상 메모리는 무한대의 크기지만, 실제로 메모리 관리자가 사용할 수 있는 전체 크기는 물리 메모리와 스왑 영역을 합한 크기이다. 가상 메모리의 구성 가상 메모리는 물리 메모리와 별개로 어느 위치에 있든지 상관없이 무조건 0번지부터 시작되는 연속성을 가짐 크게 프로세스가 바라보는 메모리 영역과 메모리 관리자가 바라보는 메모리 영역으로 나뉨 가상 메모리에서 메모리 관리자는 물리 메모리의 부족한 부분을 스왑 영역으로 보충 ..

더보기 객체지향 소프트웨어공학 (최은만 著, 한빛아카데미) 참고하여 작성했습니다. 디자인 패턴 GoF (Gang of Four) 가장 널리 알려진 디자인 패턴 총 23가지 패턴임 생성 패턴, 구조 패턴, 행위 패턴으로 분류 생성 패턴 : 객체 생성과 관련된 패턴 구조 패턴 : 복잡한 형태의 구조를 가지는 시스템을 개발하기 쉽게 만들어주는 패턴 행위 패턴 : 클래스나 객체들이 상호 작용하는 방법과 책임을 분산하는 방법을 정의 추상 팩토리 패턴 서로 관련이 있는 객체들을 통째로 묶어서 팩토리 클래스로 만들고, 이들 팩토리를 조건에 따라 생성하도록 다시 팩토리를 만들어서 객체를 생성하는 패턴 추상 팩토리 패턴을 적용하여 관련된 객체들을 한꺼번에 캡슐화 하여 팩토리로 만들어서 일관되게 객체를 생성 객체지향프로그..

더보기 객체지향 소프트웨어공학 (최은만 著, 한빛아카데미) 참고하여 작성했습니다. 소프트웨어 아키텍처 소프트웨어의 골격이 되는 기본구조 (a) : 검색, 입력, 출력을 상품관리파일과 같이 사용자 컴퓨터에 하나로 배치하는 경우 검색시간이 짧아져서 응답성이 향상됨 (b) : 입출력 기능을 다른 pc 에 빼고 검색을 상품관리파일과 같은 pc 와 배치 검색시간은 짧으나 컴퓨터간의 통신시간이 필요하여 응답성은 떨어짐 (길어짐) 개발 시 변경이 예상되는 기능을 가능한 모아두거나(=응집력 향상), 다른 기능과 모아두는것(=결합력 하락)은 성능 향상에 중요함 위 그림에서도 연관있는 모듈끼리 붙여 응집력을 향상시키면 효율적인 운용에 도움이 된다 비기능적 요구사항에 따라 결과물이 다르게 나올 수 있음 아키텍처 설계 (가지..

더보기 객체지향 소프트웨어공학 (최은만 著, 한빛아카데미) 참고하여 작성했습니다. 동적 모델링의 종류 인터랙션 다이어그램 : 시퀀스와 커뮤니케이션 다이어그램은 인터랙션에 동일한 정보를 담고 있으며 서로간 교환이 가능하다. 시퀀스 다이어그램 : 시간축에 초점을 두고 사건의 흐름을 나타냄 객체의 메시지 교환과 상호작용 객체간의 협력을 나타낼 때 사용 커뮤니케이션 다이어그램 : 객체와 액터 사이에 초점을 두고 사건의 흐름을 나타냄 여러 객체가 협력하여 동작하는 것을 네트워크 형태로 나타낸 것 클래스 사이의 관계도 나타냄 행위 다이어그램 상태 다이어그램 : 상태가 오퍼레이션에 따라 변하는 것을 나타냄 액티비티 다이어그램 : 시스템을 병행 처리의 관점에 따라 나타냄 (플로우차트) 시퀀스 다이어그램에서의 다양한 메..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 메모리 관리의 이중성 메모리를 관리하는 방법에 있어서 프로세스와 메모리 관리자의 입장차 현대 메모리 관리 시스템 (MMS(Memory Management System)) 은 프로세스와 메모리 관리자의 상충되는 요구사항을 비교적 완벽히 처리하지만, 때문에 메모리 관리자의 작업은 더욱 복잡해졌다. 메모리 관리자의 역할 메모리 관리 유닛(MMU(Memory Management Unit)) 를 메모리 관리자로 일컫는다. 가져오기 : 프로세스와 데이터를 메모리로 가져옴 (데이터의 일부만 가져오거나, 미리 가져오는것도 가능) 1-1. 가져오기 정책 : 프로세스가 필요로 하는 데이터를 언제 가져올지 결정하는 정책 1-2. prefetch ..
더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 CPU의 구성 산술논리 연산장치 제어장치 : 작업을 지시하는 부분 레지스터 : 데이터를 임시로 보관하는 부분 CPU 명령어 처리과정 제어장치에서 명령 메모리에 보관된 자료를 레지스터로 이관 후 보관 레지스터에 보관 된 자료를 산술논리 연산장치에서 연산 연산 된 결과를 레지스터에 보관 후 다시 최종 메모리에 저장 레지스터의 종류 사용자 가시 레지스터 (사용자가 프로그램에 의해 접근 가능) 데이터 레지스터 (DR) (=일반 레지스터 or 범용 레지스터) 주소 레지스터 (AR) 특수 레지스터 (=사용자 불가시 레지스터) (사용자가 임의로 변경 불가) 프로그램 카운터 (PC) (=명령어 포인터) 명령어 레지스터 (IR) 메모리 주소 ..