본문 바로가기
  • 시 쓰는 개발자

분류 전체보기176

운영체제 수업 (7) 03/26 학교 수업을 정리한 내용입니다. 참고만 해주세요. 0326 화요일 Program : HDD에 있는 코드나 컴파일한 file을 의미 Process : 메모리에 올라와 현재 실행중인 프로그램 Function : return 있음 Procedure : return 없음 스케줄러와 프로세스 개요 이것을 이야기할 때 I/O Device가 빠질 수 없다. C언어에서도 배열을 초기화 할때 만약 100번 scanf를 받으면 매우 오래걸리는 일이지만, read()를 쓰면 N바이트를 한번에 읽어올 수 있어서 초기화를 빠르게 할 수 있다. 즉, printf, scanf를 할때마다 CPU가 계속 기다릴 수 없는 노릇이다. IO 과정에서 만약 어떤 값이 필요할 때 3가지 방법이 있다. CPU가 직접 값을 가지고 온다. → 매우.. 2024. 3. 28.
운영체제 수업 (6) 03/21 학교 수업을 정리한 내용입니다. 참고만 해주세요. 0321 목요일 Q. 전원을 켰을 때 CPU가 가장 먼저 하는 일은 Fetch, 그중에서도 AR ← PC 이다. 근데 전원 끄면 레지스터의 값도 모두 날아가서 PC값도 0일텐데 값을 어떻게 넘겨줄까 ?? A. ROM , Boot loader에 대해 배워보자. RAM (Random Access Memory, DRAM) 램의 어떤 곳에 있는 데이터를 찾든 시간이 똑같이 걸린다는 의미에서 RAM이라고 불린다. 보통 DRAM이고, 휘발성이라 전원이 끄면 데이터가 날아간다. ROM (Read Only Memory) 수정불가능하고, 읽기만 가능하다 하여 ROM이라 불린다. 방전이 안되고, 한번 저장하면 데이터가 계속 살아있다. 시작 주소를 0번지로 하고 그곳에 부트.. 2024. 3. 28.
Enactus 회고 (1) 0328 걱정을 털어놓는 게 아니고, 감정은 희석되고 미화되기에 기록해서 기억하여 더 발전하기 위함이다. 어려웠던 점 1 - 팀원간 의견 조율 이끌거나, 따르거나, 떠나거나. 이 말이 떠올랐다. 하나의 주제에 대해 이야기할 때 이끄는 사람과 밀어주는 사람만 존재해야 한다고 느꼈다. 밀어주는 사람이라고 해서 무조건 동조만 하라는 것은 아니다. 이끄는 사람과 같은 곳을 바라보며 충언과도 같은 서포트를 해주는 것이 밀어주는 사람의 역할인듯하다. 만약 프로젝트가 조금 맘에 들지 않더라도 현재 상황이 최선이라면, 그리고 대안이 없다면 지금 상황을 더 나아지게 할 방법을 모두가 함께 찾아야한다. 단지 현재 최고가 아니라고 해서 그것을 물고 넘어지면 진전이 안된다. 내로라 하는 기업들에게 단점이, 문제점이 없겠는가? 모두 그.. 2024. 3. 28.
운영체제 수업 (5) 03/19 학교 수업을 정리한 내용입니다. 참고만 해주세요. 0319 화요일 CPU Instruction Cycle : Fetch - Decode - Execute - Store CPU는 Instruction Cycle만 반복적으로 수행한다. 다른 일은 안한다. 전기가 꺼지면 아무 일도 못한다. 1. Fetch - 명령어를 가져온다. 메모리에서 IR로 instruction을 가져온다. 정확히는 다음과 같은 과정을 거친다. AR ← PC PC++ IR ← M[AR] 2. Decode - 명령어를 해석한다. IR안에있는 명령어의 opcode를 해석해 연산의 종류, 데이터의 위치 등을 파악한다. ( Data Fetch if MRI instruction ) 3. Execute - 명령어를 실행한다. 4. Store Ins.. 2024. 3. 25.
2024 만다르트 1꿈 취업 or 싸피13기 8토픽 자소서 멘탈강화 자바&스프링 공부 코딩테스트 영어공부 예바 건강 꾸준한 노력 8내용 자소서 내 스토리 정하기 - 세상을 따뜻하게 만드는 개발자 소재 정리하기 특이사항 정리 - 전과, 한양대물리, 베트남봉사, 휴학, 상장 주요 프로젝트 내용 정리하기 (동기, 나의 역할, 과정, 결과, 느낀점, 배운점) 포트폴리오 만들기 가치관 정리하기 - 따뜻한세상, AI시대는 사람에 더 집중해야한다 ... 삼성인턴 / 싸피 2학기에 자소서 작성 자기소개, 지원동기, 장단점, 협업경험, 갈등상황 등 주요질문 정리하기 멘탈강화 남한테 신경 끄기 SNS 자제하기 적절히 휴식하기 - 공부 양보다 질을 높이기 무언가에 집착하지 않기 들리는 것을 믿기보단 스스로 생각하기 비교하지말기 시 꾸준히 쓰.. 2024. 3. 22.
운영체제 수업 (4) 03/14 학교 수업을 정리한 내용입니다. 참고만 해주세요. 0314 목요일 CPU - Data Unit(=Data Path) CPU 구조 대략적으로 설명 ALU Operand1. AC Operand2. DR ALU의 출력은 AC로 레지스터의 기능 (TR, INPR, OUTR는 다루지 않음) 데이터 받고 load 데이터 값 증가 (inc) 데이터 삭제 (clear) Special Purpose Register AR (Address Register) 명령어의 주소를 PC로부터 전달받아 저장한다. 데이터 주소 가능 , 명령어 주소 가능 PC (Program Counter) "다음 실행할" 명령어의 메모리상 주소를 저장한다. 데이터 주소는 불가능 , 명령어 주소만 가능 IR (Instruction Register) 실행.. 2024. 3. 22.
운영체제 수업 (3) 03/12 학교 수업을 정리한 내용입니다. 참고만 해주세요. 0312 화요일 OS 14개 기본 규칙 (믿고 가기) 8. 모든 내부 활동들은 메인 메모리를 사용한 CPU에 의해 실행되는 프로그램들이다. 즉, 컴퓨터에서 어떤 일이 일어나고 있다 = CPU가 메인 메모리를 이용해 프로그램을 실행중이다. 9. 프로그램은 User Program(System Program) / OS Program 이렇게 2개의 종류만 있다. Application들은 다 User Program 이다. 브라우저, 컴파일러, 에디터같은 것들은 System Program이라고도 하는데, 여기서는 User Program으로 합쳐서 간주한다. 10. 모든 프로그램은 User Program / OS Program으로 나뉜다. 11. OS가 하는 일은 프.. 2024. 3. 19.
운영체제 수업 (2) 03/07 학교 수업을 정리한 내용입니다. 참고만 해주세요. 0307 목요일 컴퓨터 시스템의 4개 컴포넌트 하드웨어 → 운영체제 → 애플리케이션 (시스템프로그램/애플리케이션 프로그램) → 사용자 [2] 디바이스 내에서는 구분을 굳이 하지 않는다. CPU와 메모리가 있고, 그 외는 디바이스이다. [3] 커널은 OS의 핵심기능을 담당하고, 그 위에 Application, 그 아래에는 하드웨어가 있다. OS 오버뷰 운영체제는 하드웨어를 관리해준다. OS가 UserProgram과 HardWare를 분리한다. 이를 통해 유저가 편리하게 쓸 수 있게 도와주고, 자원 관리를 효율적으로 할 수 있다.(User Convenience & Resource efficiency) 우리는 CPU, Memory, HDD를 메인으로 배운다. .. 2024. 3. 17.
운영체제 수업 (1) 03/05 학교 수업을 정리한 내용입니다. 참고만 해주세요. 0305 화요일 교수님은 과장 될 사람들을 가르친다. 멋진 과장이 된다는 마인드로 공부해라. 컴퓨터구성 내용 알고 있어야함. CPU, 레지스터 등. 여기서 3개만 배운다. CPU(10주) / 메모리(3주) / 하드디스크(2주) 나중에 까먹을 내용도 지금 필요하면 공부해라. 까먹으면 그때 가서 또 공부해라. 대신 2번째 공부할 때는 처음보다 쉽고 빠르게 할 수 있다. 과장님 되는 법) 관심 - 의지 - 관찰 - 습관 - 통찰력(내년엔 어떤 기술이 나올지에 대한 통찰력) 싸워서 이기는 게 아니라, 이기기로 되어있는 전투를 단지 실행으로 옮겨라. 습관은 의도적으로 시작하고, 나중엔 의식하지 않아도 할 수 있다. 내가 할 수 있는 것만 하자. 그리고 남은 시간에.. 2024. 3. 17.