
프로세스의 개요 프로세스의 개념 프로그램 - 저장장치에 저장되어있는 정적인 상태 프로세스 - 실행을 위해 메모리에 올라온 동적인 상태 일괄작업 방식 - 메모리위에 여러 프로세스를 올리고 순서대로 처리해주고 순서대로 주문 리스트에서 삭제 -> 순서를 정하는데에 큐 사용 시분할 방식 - 메모리 위 여러 프로세스를 올리고 동시에 진행함 -> 모든 작업을 처리하고 주문 리스트 비움 프로세스 제어 블록(PCB) - 운영체제가 해당 프로세스를 위해 관리하는 자료구조 - 프로세스 구분자 : 각 프로세스를 구분하는 구분자 - 메모리 관련 정보 : 프로세스의 메모리 위치 정보 - 각종 중간값 : 프로세스가 사용했던 중간값(cpu 레지스터에 들어있던 값) 프로세스와 프로그램의 관계 - 프로그램이 프로세스가 된다는 것은 운..
컴퓨터의 기본구성 하드웨어의 구성 컴퓨터의 구성 필수장치 - 중앙처리장치(CPU), 메인메모리 주변장치 - 입력장치, 출력장치, 저장장치 용어 통일 메인메모리 -> 메모리 보조저장장치 -> 저장장치 중앙처리장치 -> cpu CPU와 메모리 - CPU : 명령어를 해석하여 실행 -> 인간으로 치면 두뇌에 해당 - 메모리 : 프로그램과 데이터를 저장하는 장소, 바이트단위로 분할되어 공간마다 주소로 구분 입출력장치 - 입력장치 : 외부의 데이터를 컴퓨터에 입력하는 장치 - 출력장치 : 컴퓨터에서 처리한 결과를 사용자가 원하는 형태로 출력하는 장치 저장장치 - 메모리보다 느리지만 용량이 큼 - 전원의 온오프와 상관없이 데이터를 영구적으로 저장 - 느린 저장장치를 사용하는 이유는 저장용량에 비해 가격이 싸기 때..

1. 운영체제 - 일반 컴퓨터, 노트북, 스마트폰의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어 - ex) 윈도우, MacOS, Android, 리눅스 등 임베디드 운영체제 - CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 - 임베디드 운영체제가 있는 기계는 기능을 계속 향상할 수 있음 운영체제의 필요성 - 컴퓨터는 운영체제가 없어도 작동하지만 기능에 제약이 따른다. - 운영체제가 있으면 다양한 응용프로그램을 제공하고 새로운 기능을 쉽게 추가할 수 있다. - 운영체제는 컴퓨터의 성능을 향상시키고 사용자에게 편리한 인터페이스를 제공한다. - 운영체제는 사용자가 직접 지원에 접근하는것을 막아서 컴퓨터 자원을 보호한다. - 사용자 인터페이스와 하드웨어 인터페이스를 이용하여 자원에..

예전에 스터디에서 발표자료로 만들었던 피피티를 발견해서 블로그에 공유 해보려 한다. 발표 자료로 사용하던 내용을 그대로 가져와 서체가 사용자 친화적이 아닙니다. WebRTC는 피어 간 고품질 오디오 / 비디오 / 데이터 전송을 제공하는 데 사용할 수있는 피어 투 피어 연결 프레임 워크입니다. 모바일 플랫폼의 경우 피어 연결 기본 라이브러리를 포함시켜야 작동합니다. 1. PeerConnection의 작동방식 2. STUN / TURN / ICE 및 기타 정보 P2P? Peer to Peer -> 간단히 말해 WebRTC를 사용하면 외부 서버 컴퓨터없이 오디오 / 비디오 스트림을 다른 피어와 직접 공유 할 수 있습니다. peer는 네트워크에 연결된 장치 -> 피어간 데이터 공유는 연결된 네트워크에서 허용된 ..

최소스패닝 트리(Minimum Spanning Tree)는 그리디(Greedy) 알고리즘의 대표적인 예이다. 이는 가장 작은 가중치를 가진 간선부터 연결하고 연결중에 사이클이 생기면 무시하면서 모든 노드를 연결해야한다. 예를들어 아래와 같은경우 최소 스패닝 트리를 만들어본다고 해보자 우선 가중치가 제일 작은 간선을 연결한다. 그다음 작은 가중치를 가진 간선 7을 연결한다. 마찬가지로 그다음 작은 가중치를 가진 8을 연결한다. 9는 2개지만 아래쪽의 9를 연결해버리면 삼각형 모양의 사이클이 생기기때문에 위에쪽의 9를 연결한다. 그 다음 10을 연결한다. 마지막으로 12를 연결해준다. 그럼 최종적으로 이런 형태가 그려지면서 최소 스패닝트리가 만들어진다.

컴퓨터의 역사는 1642년 프랑스 파스칼의 덧셈기로부터 시작이 되었다. 거기에 영국의 수학자가 덧셈기를 발전시키고 앨런 튜링의 튜링머신이 개발 되면서 범용성을 가진 컴퓨터로 발전되게 되었다. 이때 '콜로서스'라는 특수 목적용 디지털 전자 컴퓨터를 만들어서 독일군의 암호를 해독해 2차 세계대전에 큰 영향을 미친다. 1944년도 Aiken 교슈에 의해 Mark1 이라는 컴퓨터 다운 컴퓨터가 개발되었다. 이후 펜실베니아 대학 모클리와 에커트에 의해 ENIAC(1943~1946)이라는 세계 최초의 범용 컴퓨터가 만들어졌다. 그러니 이 컴퓨터는 새로운 명령을 내릴때마다 배선을 다시 배치해야하는 불편함이 있엇다. 이후 1945년 폰노이만 구조가 사용된 폰노이만 컴퓨터(내장 프로그램 컴퓨터)가 등장 에드박이라는 컴퓨..
리눅스의 단점 - 공개 운영체제이기때문에 문제 발생시 보상받기 어려움 - 한글 입출력하는데 어려움 - 기술지원의 부족 - 사용자의 숙련된 기술 요구 - 특정 하드웨어에 대한 자원이 부족함 리눅스를 사용하는 이유 - 모든 소스가 오픈되어있어 광범위하게 사용된다. - 다중사용자, 다중작업을 지원, 시스템적으로 서버를 운영하기에 적합함 - 무료이기 때문에 기업에서 많이 사용해서 배우는것도 있음 Ubuntu 장점 - 설치가 간단한 배포, 유니티라는 독자적인 데스크탑 환경, 사용자가 많음, 우분투 소프트웨어로 쉽게 패키지 설치 가능 단점 - LTS사용 안하는이상 6개월마다 업데이트 해줘야함, 유니티가 호불호가 갈림, LTS도 최신버전과 차별이 좀 있음(LTS는 지원기간이 5년)//16년도) 영어권은 잘되어있지만 ..
- Total
- Today
- Yesterday
- Android Studio
- 안드로이드스튜디오
- 알고리즘
- flame
- github
- socket.io
- password
- CHANNELS
- DART
- redis
- Android
- 코틀린
- 해결
- flutter
- Git
- Kotlin
- Django
- Tutorial
- mysql
- WAS
- 플러터
- springboot
- django server
- 에러해결
- 에러
- 안드로이드
- chatting
- node.js
- RecyclerView
- Hummingbird
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |