Operating System/Computer

Operating System/Computer

[Computer] 파이썬 코드가 실행되는 과정

파이썬 코드가 실행되는 과정파이썬 코드가 실행되는 과정을 이해하기 위해서는 파이썬의 인터프리터 구조, 바이트코드 생성, 그리고 실행 과정을 알아야 함.파이썬은 인터프리터 언어이며, 일반적으로 CPython이라 불리는 가장 널리 사용되는 구현체를 통해 실행됨.아래는 CPython 구현을 중심으로 파이썬 코드의 실행 과정을 설명함. 1. 소스 코드 작성 및 실행모든 것은 사용자가 파이썬 파일(.py)에 소스 코드를 작성하는 것으로 시작됨.이 코드는 텍스트 형식으로 저장되며, 파이썬 프로그램 실행 시 인터프리터에 의해 읽혀짐. 2. 파싱파이썬 인터프리터가 소스 코드를 읽으면, 첫 번째 단계는 파싱임.이 과정에서 소스 코드는 구문 분석을 거쳐 추상 구문 트리(AST)로 변환됨.AST는 파이썬 코드의 구조를 트리..

Operating System/Computer

[Computer] 컴퓨터과학

컴퓨터과학컴퓨터과학은 정보와 계산의 이론적 기반을 연구함.이를 실제 문제 해결에 어떻게 적용할 수 있는지를 다루는 학문 분야임.이 분야는 수학과 공학의 원리를 바탕으로 하며, 소프트웨어와 하드웨어 시스템의 설계, 개발, 분석을 포함함.컴퓨터과학은 그 자체로 광범위하며, 여러 하위 분야를 포함하고 있어 다양한 기술과 응용 분야가 연계됨. 컴퓨터과학 - 주요 하위 분야1. 이론 컴퓨터 과학1.1 계산 이론컴퓨터가 무엇을 계산할 수 있는지, 어떻게 계산하는 지를 연구함.계산 복잡도 이론과 알고리즘 분석이 포함됨.1.2 알고리즘과 자료 구조데이터를 효율적으로 조직, 관리, 검색, 수정하기 위한 방법론을 연구함. 2. 소프트웨어 공학소프트웨어의 설계, 개발, 테스트, 유지 관리와 관련된 원칙과 방법론을 다룸.이는..

Operating System/Computer

[Computer] 보조기억장치, 클라우드 스토리지

보조기억장치컴퓨터의 보조기억장치는 데이터를 장기간 보관하고 필요할 때 언제든지 접근할 수 있게 해주는 저장 장치임.주기억장치(RAM)가 전원이 꺼지면 데이터를 잃는 반면, 보조기억장치는 비휘발성이므로 전원이 꺼져도 데이터를 유지함.이는 컴퓨터 시스템에서 매우 중요한 역할을 하며, 다양한 형태와 기술로 구현됨. 하드디스크 드라이브 (HDD)하드디스크 드라이브는 전통적인 보조기억장치임.자기 디스크를 사용해 데이터를 저장함.데이터는 회전하는 디스크에 기록되며, 읽기/쓰기 헤드가 디스크 표면 위를 날아가며 데이터를 읽거나 쓰게 됨.HDD는 대용량의 데이터를 저장할 수 있고 비용 효율적이지만, 물리적인 부품의 움직임으로 인해 속도가 SSD에 비해 느림. 솔리드 스테이트 드라이브 (SSD)SSD는 플래시 기반의 메..

Operating System/Computer

[Computer] 파이썬에서 리스트와 집합의 차이

파이썬에서 리스트와 집합의 차이파이썬에서 집합과 리스트는 데이터를 저장하고 관리하는 데 사용되는 두 가지 중요한 데이터 구조임.이들의 구조적 차이와 각각의 사용 사례는 프로그램의 성능과 기능에 큰 영향을 미칠 수 있음. 정의와 기본 특성1. 리스트리스트는 파이썬의 가장 기본적인 데이터 구조 중 하나임.순서가 있고 변경 가능한 요소의 컬렉션임.리스트는 대괄호 [] 또는 list() 함수를 사용해 생성하며, 중복된 값을 저장할 수 있음.예를 들어, my_list = [1,2,2,3,4] 2. 집합집합은 중복을 허용하지 않고, 순서가 없는 요소들의 컬렉션임.중괄호 {} 또는 set() 함수로 생성하며, 중복된 요소를 자동으로 제거함.예를 들어, my_set = {1,2,3,4} 주요 차이점1. 순서와 인덱싱리..

Operating System/Computer

[Computer] 메모리

메모리컴퓨터 메모리 공간을 이해하기 위해서는 메모리의 종류, 작동 원리, 그리고 메모리 관리에 대한 깊은 이해가 필요함.컴퓨터 시스템에서 메모리는 데이터를 임시로 저장하는 공간임.CPU가 프로그램을 실행하면서 계속적으로 접근하는 중요한 컴포넌트임. 메모리의 종류1. 주 메모리일반적으로 RAM으로 불림.실행 중인 프로그램과 현재 사용 중인 데이터를 저장함.RAM은 휘발성 메모리로 전원이 꺼지면 그 내용이 사라짐. 2. 보조 메모리하드 드라이브, SSD와 같은 저장 장치들이 여기에 해당됨.데이터를 영구적으로 저장함.이들은 주 메모리보다 접근 속도가 느리지만, 용량이 크고 데이터가 영구적임. 메모리 계층구조컴퓨터 아키텍처에서 메모리는 속도와 용량에 따라 계층적으로 구성됨.계층 구조는 다음과 같음. 1. 레지스..

Operating System/Computer

[Computer] CPU가 바라보는 메모리

CPU가 바라보는 메모리CPU가 메모리 공간을 바라보는 방식에 대해 설명하기 위해서는 CPU의 기본 구조와 메모리 계층, 그리고 어떻게 이 두 요소가 상호 작용하는지 이해하는 것이 중요함. CPU와 메모리의 관계CPU는 컴퓨터의 뇌라고 할 수 있음.모든 계산과 명령 처리를 담당함.메모리는 이러한 계산에 필요한 데이터와 명령어를 저장하는 장소임.CPU는 필요한 데이터와 명령어를 메모리에서 불러와서 처리하고, 결과를 다시 메모리에 저장함. 메모리 계층 구조메모리 시스템은 여러 계층으로 구성됨.각 계층은 속도와 크기에서 차이가 있음.1. 레지스터CPU 내부에 위치하며, 가장 빠른 접근 속도를 제공함.매우 제한된 공간이지만, 현재 CPU가 처리하고 있는 작업에 직접적으로 관련된 데이터를 보관함. 2. 캐시 ..

박경태
'Operating System/Computer' 카테고리의 글 목록