분류 전체보기(89)
-
운영체제 들어가기
운영체제 개요 ex) 개인용 컴퓨터: windows, 맥os 대형컴퓨터, 서버용:유닉스나 리눅스 스마트폰,태블릿: 안드로이드 ,ios 네비게이션 ,스마트워치,냉장고 ,세탁기:임베디드 운영체제 Q컴퓨터는 운영체제가 없이도 동작을 할 수 있다? =컴퓨터는 운영체제가 없이도 동자을 할수 있지만 유연하지 못하다. EX)유선 전화기는 통화 기능밖에 안되지만 스마트폰은 다양하게 사용가능하다. 운영체제가 하는일 1.운영체제가 하는 일중에 첫번째는 프로세스를 관리한다 ex)cpu가를 독차지해 다른 것이 안될수있다. 2. 메모리관리 모든 프로그램은 메모리에 올라와서 동작을 한다. 오늘날 운영체제는 여러프로그램을 동시에 실행시키기에 관리 3. 하드웨어 관리 운영체제는 사용자의 하드웨어 대한 접근을 막는다.하드디스크에 데이..
2022.11.09 -
자료구조(큐 -개념,구현)
큐(Queue) 개념: 큐도 스택과 같이 아주 단순한 규칙을 가지고 있는 리스트입니다. 컴퓨터의 기본적인 자료 구조의 한가지로, 먼저 집어 넣은 데이터가 먼저 나오는 FIFO(First In First Out)구조로 저장하는 형식 ex)마트 줄(계산 순서) ex)운영체제 운영체제가 프로세스의 작업요청을 들어온 순서대로 큐에 넣고 CPU가 순서대로 꺼내어 처리를 한다. 이를 운영체제에서는 FIFO 스케줄링이라고 합니다. 삭제 진행시 '1'부터 삭제해야 하는데 tail변수를 주어 바로 처리를 할 수있다. but 마지막을 tail로 만들려면 '2'를 tail로 다시 변경해야 하는데 그 방식은 다시 처음(head)부터 타고 들어가야 한다. 결국! O(n)되므로 이중 연결리스트를 구현한다. 이중 연결리스트 를 구..
2022.11.09 -
네트워크란?
네트워크: 컴퓨터 간의 연결을 컴퓨터 네트워크라고 부른다 . 인터넷은 전 세계의 큰 네트워크 부터 작은 네트워크까지 연결하는 거대한 네트워크다. 패킷은 컴퓨터 간의 데이터를 주고받을때 네트워크를 통해 흘러가는 작은 데이터 조각이다. 큰 데이터는 작은 패킷으로 분활한다. 컴퓨터는 0과1밖에 이해하지 못한다. 정보를 나타내는 최소 단위를 비트라고 하며, 비트 여덟개를 1바이트라고 한다. 숫자와 문자의 대응표를 문자코드라고 한다. 패킷: 분할한 데이터를 패킷(Packet)이라고한다. 패킷은 데이터를 한번에 다 보내지 않고 여럿으로 분할해서 송신을하는데 이렇게 하는이유는 패킷마다 따로따로 송신하기 때문에 송신한 순서대로 수신처에 도달할 수 없고 수신처는패킷을 받아서 다시 재조립하는 과정을 가져야하는데 이때 패킷..
2022.11.09 -
jvm 실행 동작 과정
1.자바언어를 컴파일 하면(컴퓨터 언어로 번역) 바이트 코드가 되는데 그상태에서 다시 자바 언어로 되돌릴수 있는가? -자바 컴파일 과정의 거꾸로인 디컴파일에 대해서 설명 -바이트코드 상태에서 우리가 봤을때 해석이 가능한가? -빌드가 된 결과물을 우리가 들여다 봐야 한다 -빌드했을때 의도하지 않은 결과를 보고 분석할수 있어야 한다. 자바? 자바는 os에 독립적인 특징을 가지고 있다. 그게 가능한 이유는 jvm덕분이다. 그렇다면 jvm의 어떠한 기능 때문에 os에 독립적으로 실행시킬 수 있는지 자바 컴파일 과정을 통해 알아보자 1.개발자가 자바 소스 코드(.java)를 작성합니다. 2.자바 컴파일러(Java Compiler) 자바소스 파일을 컴파일 한다. 자바바이트 코드(.class) 파일이 생성 .clas..
2022.11.08 -
자료구조
프로그램: 자료구조와 알고리즘으로 이루어집니다 자료구조 => 데이터가 어떤 구조로 저장되고 어떻게 사용되는지를 나타냅니다. 가장 단순한 자료구조로는 "변수" 변수를 어디에 저장하는지에 따라서 처리방법이 달라진다 즉! 자료구조에 따라 알고리즘이 달라진다 ex1) int a= 87; int b=70; int c= 100; int average =(a+b+c)/3; ex2) int[]arr={87,70,100}; int average=0; for(int i ; i 어떤 문제를 해결하기 위한 구체적이고 확실한 방법 상황에 맞는 적절한 자료구조를 택하고 알고리즘을 적용한다. part2 사용자의 요구사항에 따라 알고리즘은 다르지만 일반적으로 알고리즘의 속도를 성능에 척도로 사용하는데 이를 "시간 복잡도"라고 한다...
2022.11.07