일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 쉬운코드
- 쉬운 코드
- 코딩애플
- 갤럭시 S24
- 개발남노씨
- 김영한
- concurrency control
- 프로세스 주소 공간
- 커널 동기화
- 백엔드
- 데이터베이스
- 네트워크
- 인터럽트
- 온디바이스AI
- vite
- 반효경
- 코딩테스트 [ ALL IN ONE ]
- 운영체제와 정보기술의 원리
- 시스템프로그래밍
- CPU 스케줄링
- 시그널 핸들러
- B tree 데이터삽입
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- Extendable hashing
- recoverability
- Git
- SDK
- 트랜잭션
- 운영체제
- SQL
- Today
- Total
목록분류 전체보기 (265)
티끌모아 태산

HTML DOM: Standard object model and API for HTML HTML DOM을 사용하면 JavaScript와 같은 스크립트 언어를 통해 웹 페이지의 모든 요소에 접근하고 조작할 수 있다. 각 요소는 트리의 노드로 표현되며, 노드 간에는 부모-자식 관계가 형성된다. 넓은 의미: 웹 브라우저가 html을 인식하는 방식 좁은 의미: document 객체와 관련된 객체의 집합 DOM -> html 페이지에 tag를 추가, 수정, 삭제 가능하다. html tag는 html 입장에서는 element이고 JavaScript 입장에서는 문서 객체이다. 즉, HTML DOM을 사용하여 웹 페이지의 요소에 접근하고 조작할 수 있으므로, 동적인 웹 애플리케이션을 개발하거나 웹 페이지의 특정 부분을..
가상 메모리에 관한 개념들에 대해 간단하게 알아보도록 하겠습니다. 여러 프로그램이 동시에 수행되는 시분할 환경에서는 한정된 메모리 공간을 여러 프로그램이 조금씩 나누어서 사용한다. 따라서 운영체제는 어떤 프로그램에게 어느 정도의 메모리를 어떤식으로 할당할 것인지에 대해 결정해야 한다. 보통은 모든 프로그램에게 공평하게 메모리를 할당하기 보다는 몇몇 프로그램들에게 집중적으로 메모리를 할당한 후, 나중에 이들로부터 메모리를 회수해서 다른 프로그램들에게 다시 집중적으로 메모리를 할당하는 방식을 채택한다. -> 프로세스의 빠른 수행을 위하여 프로그램마다 최소한 확보해야 하는 메모리의 크기가 존재하기 때문이다. 가상메모리는 프로세스 전체가 메모리내에 올라오지 않더라도 실행이 가능하도록 하는 기법이며 프로그램이 물..
메모리 관리에 대한 개념들에 대해 간단하게 알아 보겠습니다. 각각의 프로세스는 독립된 메모리 공간을 갖고, 다른 프로세스의 메모리 공간에 접근할 수 없다는 제한이 있다. 오로지 OS만이 운영체제 메모리 영역과 사용자 메모리 영역의 접근에 제약을 받지 않는다. Swapping 메로리 관리를 위해 사용되는 기법으로, 메모리에 올라온 프로세스의 주소 공간 전체를 디스크의 스왑 영역(백킹스토어)에 일시적으로 내려놓는 것을 말한다. -> 메모리에 존재하는 프로세스의 수를 조절하여 시스템의 성능을 향상시키기 위한 목적. swap-in: 주 기억장치(RAM)으로 불러오는 과정 swap-out: 보조 기억장치로 내보내는 과정 Fragmentation 프로세스들이 메모리에 적재되고 제거되는 일이 반복되다 보면, 프로세스..
OS for Beginner에서는 운영체제에서 필수적으로 알아야하는 기본 개념들에 대해서 배워보도록 하겠습니다. 프로세스와 스레드의 차이 프로세스(process)란 실행 중인 프로그램(program in execution)을 뜻한다. 디스크에 실행파일 형태로 존재하던 프로그램이 메모리에 적재되어 CPU를 할당 받아 실행되면 프로세스가 된다. 프로세스는 CPU을 할당 받아 자신의 코드를 수행하기도 하고, CPU를 반환하고 입출력을 수행하기도 한다. 그리고 자신의 임무를 다 하면 종료되어 사라진다. 스레드(Thead)란 프로세스의 실행 단위라고 할 수 있다. 한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 주소 공간이나 자원을 공유할 수 있다. 그리고 하나의 프로세스를 다수의 실행 단위로 구분..
저번 시간에 이어 불연속할당 방식 중 segmentation에 대해 배워보도록 하겠습니다. 앞서 프로세스의 주소 공간을 동일한 크기 단위로 나누어 물리적 메모리에 올리는 페이징 기법에 대해서 배웠다. 지금부터는 의미 단위의 세그먼트로 나누어 물리적 메모리에 올리는 세그멘테이션 기법에 대해서 알아보도록 하겠습니다. 불연속 할당 기법 page segmentation paged segmentation Segmentation 하나의 프로세스를 구성하는 주소 공간은 일반적으로 코드, 데이터, 스택 등의 의미 있는 단위들로 구성된다. 세그먼트는 이와 같이 주소 공간을 기능 단위 또는 의미 단위로 나눈 것을 말한다. 여기서 주의할 점은 세그먼트가 특정 크기 단위로 나눈 것이 아니라 의미를 가질 수 있는 논리적인 단위..
Buddy System (1) 버디 시스템(Buddy System)은 메모리 할당 및 해제를 위한 효율적인 방법 중 하나입니다. 주 메모리를 고정 크기의 블록으로 분할하고, 각 블록은 이진 트리 구조로 관리됩니다. 버디 시스템은 외부 단편화를 피하면서 메모리를 효율적으로 관리할 수 있는 장점이 있습니다. A reasonable compromise to overcome disadvantages of both fixed and dynamic partitioning schemes. 버디 시스템이 효율적일 지라도, 현대 운영체제에서는 페이징과 세그멘테이션을 기반으로한 가상 메모리가 버디 시스템을 능가한다. 그러나, 이 버디 시스템은 UNIX SVR4(and also in Linux)에서 사용된다 for kern..
저번시간에 이어 운영체제의 메모리 관리에 대해서 배워보겠다. -> 프로세스를 물리적 메모리에 할당하는 다양한 방법들에 대해 연속할당 방식과 불연속 할당 방식으로 배워보겠다. Simple management with no “virtual memory” An executing process must be loaded entirely in main memory (if overlays are not used) modern high-end OS에서는 간단한 메모리 관리 기법은 사용되지 않지만, 이러한 기법들은 가상 메모리에 대한 적절한 논의를 위한 기초를 마련합니다. Methods Fixed partitioning Dynamic partitioning Simple paging Simple segmentation ..
이번시간에는 운영체제에서 메모리 관리에 대한 개념을 간략하게 공부해 보겠습니다. 우선, 메모리 관리의 goals To provide isolation between processes To allocate scarce memory resources among competing processes to maximize performance with minimal overhead. 메모리는 주소를 통해 접근 가능한 저장장치로 여기서 주소란 서로 다른 위치를 구분하기 위해 사용하는 일련의 숫자이다. 컴퓨터는 이진수를 사용하므로 메모리 주소는 이진수로 매겨진다. 우리가 흔히 사용하는 컴퓨터 시스템은 32비트 혹은 64비트의 주소체계를 사용하고 있다. 32비트 주소체계를 사용 할 경우 2^32가지의 서로 다른 메모리..
이번 시간에는 Node JS와 관련된 기초적인 개념에 대해서 좀 더 알아보겠습니다. 동적 페이지와 정적페이지 와의 차이 정적 페이지 미리 작성된 HTML, CSS, JavaScript 등의 정적 파일로 구성된 페이지입니다. 서버에 요청이 오면, 서버는 해당 파일을 그대로 클라이언트에게 전송합니다. 정적 페이지는 동일한 내용을 모든 사용자에게 제공하며, 서버 측에서 추가적인 데이터 처리가 필요하지 않습니다. 예들들어, 회사 소개 페이지, 블로그 게시물 ... static 파일을 서빙 하기 위해서는 express.static 이라는 미들웨어를 설정해야 한다. 일반적으로 static files(hitml, css, images) 등은 public 폴더 안에 존재한다. (include any fron-end f..

SSH란 SSH(Secure Shell)는 네트워크 프로토콜 중 하나로, 보안된 통신을 제공하는 프로토콜입니다. SSH는 암호화된 연결을 통해 데이터를 안전하게 전송하고 원격 시스템에 안전하게 로그인할 수 있도록 해줍니다. 예를들어, SSH를 사용하여 원격 시스템에 안전하게 로그인할 수 있다. SSH를 통해 파일을 안전하게 전송할 수 있습니다 따라서 Our machine과 Github 서버를 안전하게 연결하기 위해서 ssh보안 프로토콜 활용한다. SSH을 이용해서 Git과 Github 연결하기하기 이미 내 컴퓨터에 SSH가 설정되어 있는지 확인하기. ls -a ~/.ssh // command를 입력했을 때, 아래와 같이 출력되어야 한다. id_ed255** known_hosts id_ed255**.pu..