
File File이란 관련된 정보의 모음(a named collection of related information)이다. 비휘발성 보조기억장치(디스크)에 저장된다. 저장장치를 file이라는 논리적 단위로 볼 수 있게 해준다. 연산에는 create, read, write, reposition, delete, open, close 등이 있다. open의 역할은 파일의 metadata를 메모리에 올리는 것이다. File attribute (metadata) 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보를 뜻한다. 저장위치, 파일의 이름 등의 정보가 있다. Directory 파일의 메타데이터 중 일부를 보관하는 일종의 파일이다. 즉, 디렉토리(폴더)도 파일이다. 연산은 search for a fi..
- 운영체제 시리즈 : nauni.tistory.com/61 운영체제 시리즈 12. Virtual memory 운영체제가 프로세스에게 어떤 식으로 메모리를 할당하는지 알아본다. 물리적 메모리의 확장 개념으로 가상 메모리 영역을 사용한다. 가상 메모리는 디스크의 스왑 영역에 해당한다. 각 프로세 nauni.tistory.com 얼마 안 남았다! 화이팅 힘내자~~!! 😁 정리할 내용도 많이 줄었다!!ㅎㅎㅎㅎ - 마스터즈 코스 링크드리스트 자바 코드로 작성하기 미션을 했다. 예전에 생활코딩 코드 공부하면서 본 적있는데, 막상 내가 작성하려니 기억이 잘 안나서.. 코드를 많이 참고해서 작성했다. 대략적인 구현은 되었지만, 예외케이스 처리가 미흡하다. 그리고 구현에 급급해서 역시나ㅠㅠ 중구난방의 코드다. 내일은 ..

운영체제가 프로세스에게 어떤 식으로 메모리를 할당하는지 알아본다. CPU가 바라보는 메모리 영역을 가상 메모리 영역이라고 한다. 각 프로세스마다 독자적인 0번지부터 시작하는 가상 메모리 공간을 가지게 된다. (메모리 공간이 4기가라면 모든 프로세스는 본인이 4기가를 모두 사용하고 있다고 생각한다.) 메모리를 적재하는 단위에 따라 요구 페이징(demand paging) 방식과 요구 세그먼테이션(demand segmentation)방식으로 나뉘지만 세부적 구현에서는 요구 페이징 기법만이 사용된다. 요구 페이징(Demand paging) 실제로 필요할 때 페이지를 물리적 메모리에 올리는 기법이다. 메모리 사용량이 감소하고, 입출력 오버헤드도 줄어든다. 따라서 빠른 응답시간을 기대할 수 있으며 더 많은 프로세스..
오늘은 컴퓨터를 켜지 않았다!😀 휴식이랑 책 읽기 위주로 보냈다. 만화로 배우는 CPU랑 야밤의 공대생 만화를 읽었다. 생각한 내용이랑 좀 달랐지만 생각보다 재밌었다ㅎㅎㅎ 빌렸던 리눅스 책들도 읽으려했는데 재미없어서 그냥 반납했다. 다음주에는 네트워크 공부를 좀 해보고 싶어서 TCP/IP 쉽게 더 쉽게와 그림으로 배우는 http 를 읽어 볼 예정이다. 모던 자바 인 액션 이 책은 한달동안 간간히 읽어보면 좋을 것 같다.🙂 자바8 이후의 문법에 대한 설명이 있는 것 같아서 공부하고 싶은 내용이 잘 정리되어 있는 것 같다. 다음주 - 네트워크 관련 책 읽기📡 - 운영체제 시리즈 마무리하기😀 - 부스트코스 CS50시작🙂 - 주5일이상 짧게라도 운동🏃♀️
- 운영체제 시리즈 : nauni.tistory.com/55 운영체제 시리즈 11. Memory management -2 물리적 메모리의 할당방식 물리적 메모리는 운영체제 상주영역과 사용자 프로세스 영역으로 나뉜다. OS 상주영역은 interrupt vector와 함께 낮은 주소영역을 사용하고, 사용자 프로세스 영역은 높 nauni.tistory.com 이제 4편정도 남았다!! 화이팅!! 😁 - 마스터즈 코스 CS02 정리 nauni.tistory.com/56 CS02 - 리눅스와 네트워크 통신 리눅스를 왜 배워야 할까 리눅스는 IT 산업 전반에 사용되는 운영체제다. 수많은 네트워크, 어플레케이션, DB 등이 리눅스 기반 환경에서 동작한다. -> 동작환경을 이해하기 위해서 오픈소스 코드 nauni.tis..
문제주소 programmers.co.kr/learn/courses/30/lessons/17676 코딩테스트 연습 - [1차] 추석 트래픽 입력: [ 2016-09-15 20:59:57.421 0.351s, 2016-09-15 20:59:58.233 1.181s, 2016-09-15 20:59:58.299 0.8s, 2016-09-15 20:59:58.688 1.041s, 2016-09-15 20:59:59.591 1.412s, 2016-09-15 21:00:00.464 1.466s, 2016-09-15 21:00:00.741 1.581s, 2016-09-15 21:00:00.748 programmers.co.kr 내 풀이 def solution(lines): answer = 0 times = [] # 연..

쉘? 쉘이란 TUI(Text User Inferface - 옛날 버전), CLI(Command Line Interface - 지금 버전) 이라고 불린다. 쉘은 명령어로 프로그램을 실행할 때 사용하는 인터페이스이다. OS와 소통하는 가장 편한 방식은 system call이며, OS와 소통하는 것을 편하게 하려고 인터페이스인 쉘을 사용하는 것이다. 쉘을 왜 배우나? GUI(Graphic User Interface)를 사용할 수 없는 환경을 위해서 사용한다. GUI는 편하지만 무겁잖아! 그래서 일반적으로 서버에 gui를 올리지 않거든 쉘 스크립트? 쉘이나 CLI에서 돌아가도록 작성되었거나 한 운영체제를 위해 쓰인 스크립트다. (출처 : 나무위키) ✨✨✨유닉스, 리눅스에서는 모든 것을 파일 입출력으로 관리한다!..

리눅스를 왜 배워야 할까 리눅스는 IT 산업 전반에 사용되는 운영체제다. 수많은 네트워크, 어플레케이션, DB 등이 리눅스 기반 환경에서 동작한다. -> 동작환경을 이해하기 위해서 오픈소스 코드다. 운영체제 핵심 원리를 소스코드 분석으로 배울 수 있다. 왜 리눅스를 배워야 하는가 참고 글 리눅스의 역사 처음 미닉스 교육용으로 리누스 토발즈가 리눅스를 만들게 되었다. 미닉스란 유닉스 계열 운영체제로 유닉스 교육용으로 만들어 졌다. 유닉스란 처음으로 멀티 프로그래밍을 가능하게 하고, C언어로 만들어져 이식성이 높은 운영체제이다. C언어 전에는 어셈블리어로 OS를 만들었고, 어셈블리어는 정해진 CPU에서만 작동하는 단점이 있어 CPU 마다 다른 어셈블리어로 작성된 프로그램이 필요하다. 유닉스는 오픈소스이지만 ..
- Total
- Today
- Yesterday
- 글쓰기미션
- Transaction
- 월간회고
- java
- JPA
- CS
- javascript
- OS
- JS
- python
- DB
- 개발공부일지
- React
- TCP/IP
- TIL
- 코드스쿼드
- 우테코수업
- 운영체제
- 모의면접준비
- 내부코드
- Spring
- 우아한테크코스
- 인증
- 학습로그
- 알고리즘
- 카카오
- 마스터즈코스
- 회고
- 네트워크
- 객체지향
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |