자료구조 정리 With JAVA
이번 블로그에서는 자료구조 정리를 자바를 기준으로 해보려고 한다. 우선, 자바의 전체 자료구조를 보면 아래와 같다. 그 중에서도 대표적인 자료구조는 아래와 같다. 1. 선형 자료구조 - 종류 : 연결리스트, 벡터, 배열, 스택, 큐 1-1. 연결 리스트 - 데이터를 감싼 노드를 포인터로 연결한 자료구조 - 삽입, 삭제가 빠르지만, 접근 및 탐색은 느려진다. 시간 복잡도 - 삽입 삭제 : O(1) - 접근, 탐색 : O(N) 싱글 연결 리스트 - next 포인터만 가진다. class Node{ Node next; } 이중 연결 리스트, 원형 이중 연결 리스트 - prev, next 포인터를 가진다. - 원형 이중 연결 리스트는 처음과 끝 노드도 연결한다. class Node{ Node prev; Node ..
OS Basic
이번 블로그에서는 운영체제를 전체적으로 실습과 함께 알아보고자 한다. 운영체제의 종류 운영체제의 종류는 위와같이 정말 다양하다. 보통은 임베디드, 서버, 모바일, 데스크탑이 주된 사용 고객이고 각 기계마다 다양한 OS를 사용하고 있다. 예를 들어, 안드로이드 운영체제는 안드로이드만의 운영체제를 사용하는데 이는 리눅스 커널을 기반으로 사용하고 리눅스는 유닉스와 유사한 운영체제이다. 따라서, 안드로이드는 리눅스의 많은 특성을 상속받아 사용한다고 위의 표를 보며 해석할 수 있다. 커널 : 운영체제의 핵심 구성요소로, 자원, 프로세스, 파일 시스템, 장치 드라이브, 시스템 콜 등의 관리 및 역할을 수행한다. 위에서도 대표적인 운영체제인 Windows, Unix, Linux에 대해 자세히 알아보려고 한다. Win..