목록dev-log/cs (42)
오식랜드
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임) 기능 향상이 가능하다 운영체제의 역할 : 하드웨어의 자원을 효율적으로 처리하는게 목표 자원 관리 (효율성) 컴퓨터 시스템 자원을 적당한 순서로 배분 및 회수 여러 프로그램이 동시에 잘 돌아가게 해야 함 같은 자원으로 더 많은 작업량 같은 작업량으로 더 적은 자원 자원 보호 (안정..
gitignore에 추가를 해도 적용되지 않고 git 저장소에 push 할 때 마다 같이 push되는 경우가 있을 것이다. 그럴 때 아래 단계를 따라해보쟈 step1 .gitignore 파일 포함, 프로젝트에서 변경 사항이 추가되고 커밋되는지 확인 git add . git commit -m "initial commit" step2 저장소 모든 파일 제거 git rm -r --cached . step3 저장소에 다시 모두 추가 git add . git commit -m "gitignore fix" git push
git에서 main(master)를 pull받으려는데, 아래와 같은 에러가 발생했다. error: Pulling is not possible because you have unmerged files. hint: Fix them up in the work tree, and then use 'git add/rm ' hint: as appropriate to mark resolution and make a commit. git add *, git commit- m 'merge', git merge main 등 해보아도 아무런 변화가 없었다 이유는 로컬이랑 원격에 같은 파일이 있는데 로컬에서 아직 merge가 안됐다고 인식했기 때문이었다. 그리고 찾은 방법 git status git commit -am 'mer..