일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- K-MOOC
- 우선순위큐
- StringTokenizer
- 시스템프로그래밍
- biginteger사용법
- Node
- K-MOOC 단국대학교 홍보단
- 디스크블록할당
- html기초
- 자바스크립트
- 단국대학교 k-mooc
- 머신러닝
- national instruments
- 컴파일시스템
- 자바입력받기
- 해시
- CSS 기초
- StringBuilder
- 2차원배열정렬
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- Entity
- 티스토리챌린지
- 블록체인 강의
- stringreader
- 블록체인
- 오블완
- 딥러닝
- 자바문자열구분
- 블록체인강의
- attribute
- Today
- Total
목록CS (47)
열정 실천
시스템 콜 System call 이란? 응용 프로그램과 운영체제 사이의 인터페이스이다. 파일을 저장하고 불러오거나 프로세스를 관리를 위해 시스템을 호출하려면 유저모드가 아닌 커널모드에서만 작업을 수행해야한다. 우리가 주로 작성하는 c, java 등의 응용 프로그램들은 직접 시스템 호출을 할 수 없기 때문에 시스템 콜 API를 통해 커널모드를 통한 작업을 수행한다. *메모리에 상주하는 운영체제의 부분을 kernel(커널)이라고 한다. 시스템 호출의 유형 5가지 1. 프로세스 제어 _ Process Control2. 파일 조작 _ File Manipulation3. 장치 조작 _ Device Manipulation4. 정보 유지 보수 _ Information Maintance5. 통신과 보호 _ ..
가상화 클라우드 컴퓨팅의 기반으로 물리 컴퓨터 하드웨어를 보다 효율적으로 활용할 수 있게 해주는 프로세스이다. 가상화 기술로는 VM (가상머신)과 컨테이너가 있다. 가상머신 VM 가상화 전에는 하나의 물리 머신에 단일 OS가 설치되어 있다면 가상화 후에는 각각의 OS와 실행환경(CPU, 메모리, 디스크 등)을 독립적으로 가지는 가상머신이 2개 존재하고 있다. 이를 통해 한 물리 서버를 여러 논리 서버처럼 보이게 할 수 있다. 하지만 독립적인 VM을 생성할 때마다 Guest OS를 설치해야하기 때문에 자원 이용면에서 비효율적이다. VM을 생성해주는 도구인 하이퍼바이저는 VM들에게 자원을 할당하고 관리하는 역할을 한다. 이번 실습 때 사용하는 Virtual Box이 이에 해당한다. 컨테이너 컨..
🙄 해시테이블이란? key - value 형태를 갖는 하나의 자료구조이다. ket : 무언가를 검색하기 위한 검색어 value : 그 검색어로 나온 결과 - 데이터가 저장되는 곳을 버킷, 슬롯이라고 한다. ✨해시 테이블은 key-value가 1:1로 매핑되어있기 때문에 삽입, 삭제, 검새의 과정에서 모두 O(1)의 시간복잡도를 가진다. 🙄 어떤 문제에서 Hash를 쓰는게 좋을까? String을 기반으로 정보를 기록하고 관리해야 할 때 예를 들어 학생 이름과 성적을 저장하고 검색해야 할때배열을 쓴다면 2차원 배열을 이용해 0번째에는 이름 1번째에는 성적을 저장하고 학생이름으로 검색해 성적을 조회하려면 첫번재 요소부터 확인하며 해당이름을 찾아야한다. 하지만 해시를 쓰면 이름(key 값)으로 ..
호스팅과 도메인은 각각 다른 개념이다. 호스팅은 인터넷에 웹 사이트를 올리기 위한 공간과 서비스를 제공하는 것이다. 웹 사이트를 만들고 호스팅 업체에 업로드하면, 인터넷 사용자들은 해당 웹 사이트에 접속할 수 있다. 반면에, 도메인은 인터넷에 접속하기 위한 주소로, 웹 사이트를 찾아가는 데 사용된다. 도메인은 IP 주소를 사람이 이해하기 쉬운 형태로 변환해주는 역할을 한다. 예를 들어, www.example.com과 같은 도메인 이름은 실제로 해당 웹 사이트가 위치한 IP 주소와 매핑되어 있으며, 사용자는 이를 이용해 해당 웹 사이트에 접속할 수 있다. 따라서, 호스팅과 도메인은 서로 다른 개념이지만, 인터넷에서 웹 사이트를 운영하기 위해서는 둘 다 필요하다. 호스팅은 웹 사이트를 구축하고 운영하기 위한..
[시스템 프로그래밍] - 컴파일 시스템 - 런타임 시스템 - 운영체제 시스템 컴파일 시스템 우리가 작성한 hello.c 파일은 인간이 이해할 수 있는 고급언어(High-Level Language)로 작성이 된 파일이고, 이 파일을 시스템에서 실행시키기 위해서는 기계가 이해할 수 있는 저급언어(Low-Level Language)로 작성된 파일로 변환해주어야 한다. 그리고 이 파일은 실행 가능한 목적 프로그램(executable object program)으로 불리는 형태로 패키지화되어 이진 디스크 파일로 저장된다. (executable object program = executable object files) Unix 시스템 gcc compiler driver가 hello.c 파일을 읽어 hello로 변환..
시스템 프로그래밍이란? 컴퓨터는 크게 하드웨어와 소프트웨어로 나누어지는데, 하드웨어에는 CPU, 메모리, I/O(입출력)장치로 소프트웨어는 어플리케이션 프로그램과 시스템 프로그램으로 구성된다. 어플리케이션 프로그램은 특정한 기능을 수행하고 시스템 프로그램은 이 어플리케이션과 하드웨어를 연결시켜준다. 우리가 지금까지 개발할 때는 코드를 치고 컴파일을 하면 그 과정은 생략하고 바로 결과를 볼 수 있었다. 이는 추상화가 잘 이루어져 있기에 가능했던 것이고 실제로는 시스템 프로그램에 의해 컴파일되고, 메모리와 CPU에 파일을 옮겨지고, 실제 process로써 돌아가게 된다. 우리는 이제 추상화로 숨겨져 있는 부분 즉, 시스템 프로그램의 원리에 대해 공부하고자 한다!! 컴퓨터 시스템의 구성요소 컴퓨터 시스템의 범..