목록dev-log (172)
H-Log
레지스터 : CPU에 있는 임시 저장소 레지스터의 종류 일반 레지스터 데이터 레지스터 (DR) 일반용, 범용 레지스터 메모리에서 가져온 데이터를 임시로 저장함 주소 레지스터 (AR) 데이터/명령어가 저장된 주소를 저장 특수 레지스터 프로그램 카운터 (PC) 다음에 실행할 명령어의 위치 (주소)를 저장 명령어 레지스터 (IR) 현재 실행중인 명령어 저장 실행이 끝나면 PC에서 불러와 저장 메모리 주소 레지스터 (MAR) 메모리 관리자가 접근해야할 메모리의 주소 저장 메모리에 접근할 때 필수 코스 IR도 MAR을 거침 메모리 버퍼 레지스터 (MBR) 관리자가 메모리에서 가져온 데이터를 임시 저장 MAR과 함께 메모리에 접근할 때 필수로 거침 프로그램 상태 레지스터 (PSR) 연산 결과를 저장 Flag로 사용..
Front Side Bus 시스템 버스 메인보드의 버스 (눈에 보임) CPU-Memory-I.O. 연결 종류 제어 버스 : 어떤 동작을 할지 알려주는 버스 보통은 cpu → memory 방향이지만, 인터럽트와 같은 제어 신호를 cpu가 받기도 함 주소 버스 : 메모리에서 읽을 주소 또는 새로 작성할 주소를 보냄. cpu -memory 단방향 데이터 버스 : 데이터를 읽고 쓸 때 사용 cpu ←→ memory 양방향 Back Side Bus CPU 내부의 버스 ALU-CU-Register 연결 CPU 클럭과 속도가 같음 (FSB보다 훨씬 빠름) CPU 클럭 속도 : 1 초에 1번 클럭틱 → 1Hz 1 초에 1000번 클럭틱 → 1000Hz
유닉스 최초로 상용화 된 운영체제 개발 후 소스코드가 공개되었음 대형 컴퓨터에서 사용되어 보안이 강함 (공용으로 사용함) 리눅스 유닉스 커널을 활용하여 PC(개인 컴퓨터)에서 사용할 수 있게 만듬 안드로이드 구글에서 제 리눅스 커널을 사용하여 제작 소스 코드 공개 리눅스 커널과 JAVA로 만들어져 호환성이 매우 뛰어남 애플 : 개인용 PC와 모바일의 최초 애플II 1977년 탄생 개인용 컴퓨터의 시초 키보드+메인보드+전원장치 일체형 애플 II에서 쓸 소프트웨어 프로그래밍에 많이 씀 (당시에는 없어서) Mac Os 마하 (Mach) 커널 기반 마우스를 이용한 GUI를 최초로 도입 IOS Mac Os에 멀티 터치 스크린 장착해서 IOS탄생 사용자 경험에 중심을 두는 UX 사용 PC보다 작지만 PC보다 기능이..
년대 특징 내용 1940 진공관 사용 • 에니악 • 읽기가 가능 • 하드와이어링 (전선으로 논리 회로 구성) 1950 천공카드 사용 (홀러리스) 입출력이 가능 • 카드 리더기 (입력), 라인 프린터 (출력) • 운영체제 사용 → 상주 영역과 사용자 영역으로 나눔 • 상주 모니터 : 천공카드 묶음 앞장에 ‘제어카드’ 추가하여 자동화 일괄 처리 시스템 사용 1960 C언어 사용 대화형 시스템 • 모니터, 키보드 등장 → 사용자로부터 입력을 받을 수 있음 • 온라인시스템 이라고 함 (연결되어 사용할 수 있어서) • 터미널 등장 (콘솔 모니터) 멀티 프로그래밍 • 폰노이만 구조 등장 • CPU가 항상 일을 하도록 함 (처리량 극대화가 목표) 시분할 시스템 • 모든 작업이 동시에 처리되는 것 처럼 보임 (타임 슬..
운영체제와 커널, 가상머신의 개념 운영체제 하드웨어와 소프트웨어의 사이 정확히는 ‘시스템 소프트웨어’ 중 하드웨어와 가장 가까움 컴퓨터 자원을 사용할 수 있는 인터페이스 제공 모든 컴퓨터 자원을 숨기고 ‘정해진 방법으로만’ 자원을 사용할 수 있게 제한 임베디드 운영체제 : 컴퓨터가 아닌 다른 목적을 가진 기계가 컴퓨터처럼 동작할 수 있게 만든 것 cpu 성능이 낮다 메모리 용량이 적다 PC보다 크기가 작다 (커지면 그게 PC임) 기능 향상이 가능하다 운영체제의 역할 : 하드웨어의 자원을 효율적으로 처리하는게 목표 자원 관리 (효율성) 컴퓨터 시스템 자원을 적당한 순서로 배분 및 회수 여러 프로그램이 동시에 잘 돌아가게 해야 함 같은 자원으로 더 많은 작업량 같은 작업량으로 더 적은 자원 자원 보호 (안정..
출처 : http://pythonstudy.xyz/ 이벤트명 bind() 메서드의 첫번째 파라미터로 사용하는 이벤트명은 문자열로서 과 같이 앵글 브래킷으로 묶여 있다. 다음은 자주 사용되는 이벤트명을 예시한 것이다. 마우스 왼쪽 버튼 클릭 마우스 중간 버튼 클릭 마우스 오른쪽 버튼 클릭 왼쪽 버튼 더블클릭 Enter 키 눌려짐 키가 눌려짐 Event Object 이벤트핸들러(이벤트 콜백)는 event라는 하나의 파라미터를 갖는데, 이는 Tkinter Event Object 로서 다음과 같은 속성(attribute)들을 갖는다. 클릭한 위치값을 나타내는 예제를 보면, click() 함수에서 event 파라미터를 받아들이고, 이 event의 x, y 좌표를 사용하고 있음을 알 수 있다. char 키보트 이벤..