전체 글(32)
-
CPU의 Blocked(wait, sleep) 상태와 Suspend 상태란??!?!
Five-State Process Model- 기본적인 프로세스 상태를 5개의 상태로 표현한 모델프로세스 상태설명New프로그램이 실행되어 프로세스를 생성하는 중.-> 프로세스 생성된게 아닌 '생성 중'이라고 하는 이유는 프로세스가 만들어지면 메모리 할당과 PCB 할당 등이 필요하기 때문. 즉, 아직 New 상태는 프로세스가 메모리에 올라가지 않은 상태ReadyReady 상태는 메모리에 올라가 cpu를 할당받기를 기다리는 상태-> Queue의 형태로 먼저 들어온 프로세스 순서로 실행될 수 있도록 POP 해줌.RunningReady Queue에서 POP된 프로세스가 CPU를 할당받아 작업을 진행하고 있는 상태-> 여기서 작업이란, 데이터와 명령어를 처리하고 있는 것임Blocked(wait, sleep)현재..
2024.12.15 -
Big endian, Little endian, MSB, LSB 바로 이해하기
읽기 전, 꼭 알아야 할 지식1. cpu가 명령어와 데이터를 처리 하기 위해 프로세스 및 스레드가 메모리에 적재되야 함.2. cpu가 한번에 처리할 수 있는 데이터 최대 크기를 워드(word)라고 함. -> 1 워드는 32 bit를 한꺼번에 처리함 -> 현재 cpu가 한번에 다루는 데이터 크기는 64 bit 즉, 2word임.3. 메모리에 담긴 데이터들이 메모리의 어느 위치에 담겼는지 알아야 하니 각 메모리는 주소값을 사용해 접근 가능 MSB, LSBBinary Representation: 11010101Bit Positions:MSB -> Position 7: 1Bit 6: 1Bit 5: 0Bit 4: 1Bit 3: 0Bit 2: 1Bit 1: 0LSB -> Position..
2024.12.13 -
Spark - WordCount 예시
Spark를 설치하지 않았다면 spark부터 다운하자https://spark.apache.org/ 21")." data-og-host="spark.apache.org" data-og-source-url="https://spark.apache.org/" data-og-url="https://spark.apache.org/" data-og-image="https://scrap.kakaocdn.net/dn/blstQz/hyV58GvGN1/snNaKbKf5koGGp9T2V8rzk/img.jpg?width=1600&height=836&face=0_0_1600_836"> Apache Spark™ - Unified Engine for large-scale data analyticsRun now Install with..
2024.05.14 -
Spark - RDD 다루기
RDD란? - RDD는 Spark의 기본적인 자료구조로 데이터처리에 사용한다. - RDD를 사용해 새로운 RDD를 생성하고, 또 반복하여 원하는 결과를 얻을 수 있다. 데이터 가공 (Rdd로부터 다른 Rdd 생성): transformation데이터 처리(가공없이 원하는 결과 조작) : action --> 각각의 원본 데이터를 넣었을때 어떠한 Rdd를 생성할 수 있는지 보여준다.Rdd.Map[1, 2, 3]각 요소에 2를 곱함[2, 4, 6]["hello", "world"]각 문자열에 "!"를 추가함["hello!", "world!"][(1, "a"), (2, "b")]각 튜플의 두 번째 요소를 대문자로 변환함[("a", "A"), ("b", "B")] Rdd.FlatMap["hello world"..
2024.05.13 -
백준-9084 동전문제 (파이썬)
문제 우리나라 화폐단위, 특히 동전에는 1원, 5원, 10원, 50원, 100원, 500원이 있다. 이 동전들로는 정수의 금액을 만들 수 있으며 그 방법도 여러 가지가 있을 수 있다. 예를 들어, 30원을 만들기 위해서는 1원짜리 30개 또는 10원짜리 2개와 5원짜리 2개 등의 방법이 가능하다. 동전의 종류가 주어질 때에 주어진 금액을 만드는 모든 방법을 세는 프로그램을 작성하시오. 코드 import sys n = int(sys.stdin.readline()) for _ in range(n): coinTotal = int(sys.stdin.readline()) coinList = list(map(int, sys.stdin.readline().split())) totalMoney = int(sys.std..
2024.03.26 -
리눅스 (우분투)- PORT 번호 확인 방법
우분투에서 열려 있는 포트번호 확인 및 포트번호의 정보를 볼 수 있는 파일에 대해 알아보고자 한다. 1. 포트번호 확인 (현재 활성화 상태인 PORT) "netstat": 네트워크 통계 정보를 출력하는 명령어 netstat 다양한 Option 뜻 -n (또는 "--numeric"): 포트 및 주소를 숫자로 표시하며, 호스트명을 해석하지 않습니다. 이를 사용하면 DNS 조회를 수행하지 않고 더 빠르게 결과를 얻을 수 있습니다. -t TCP 포트에 대한 정보를 출력합니다. -l 리스닝 중인 (대기 중인) 연결 정보를 출력합니다. -p 포트와 프로세스에 대한 정보를 출력하며, 어떤 프로그램이 해당 포트를 사용 중인지 확인할 수 있습니다. Root 권한 필요 ($sudo su) : "netstat" 명령은 네트..
2023.11.04