목록분류 전체보기 (124)
minhui study
프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드되어야 한다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 재공하고 있는데 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같다. 1. 코드(code) 영역 : 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부른다. - 프로그램이 시작하고 끝날 때까지 메모리에 계속 남아있는다. - 당연히 컴파일 된 기계어가 들어가게 된다. - CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 2. 데이터(data) 영역 : 프로그램의 전역 변수와 정적(static) 변수, 문자열 상수가 저장되는 영역이다. - 프로그램의 시..
1. 주소 지정 방식 - 주소 : 주기억장치에서 데이터가 저장된 위치 - 주소 지정 방식(addressing mode) : 주소를 지정하는 방식 - 유효주소 (Effective Address) : 데이터가 저장된 기억장치의 실제주소를 유효주소라고 한다. 주어진 주소지정방식에 의해 얻어진 데이터의 기억장치 주소를 가르킨다. - EA : 명령어 수행에 필요한 데이터가 저장되어 있는 기억장치의 실제 주소를 말한다. - A : 명령어 내의 오퍼랜드 필드가 기억장치를 나타내는 경우 주소 필드의 내용 - R : 명령어 내의 오퍼랜드 필드가 레지스터를 나타내는 경우에 명령어 내의 레지스터 번호 - (A) : 기억장치 A에 저장되어 있는 데이터를 나타낸다. - (R) : 레지스터 R에 저장되어 있는 데이터를 나타낸다...
요즘 인터넷이나 뉴스에서 ‘클라우드’, ‘빅데이터’, ‘AI’ 등의 기술들에 대해 언급을 많이 하는 걸 볼 수 있다. 그래서 그 분야들에 대해 관심이 갔을 뿐만 아니라 많은 IT기업들이 시스템 도입을 클라우드로 옮기고 있고 실제 밑에 표와 같이 전세계적으로 많은 기업들이 클라우드를 도입하였거나 도입을 검토하고 있는 등 On-premise방식에서 Cloud방식으로 넘어오게 됨에 따라 H/W를 직접 구매하지 않고 클라우드를 통해 AI나 Big Data 서비스를 구축할 수 있는 환경을 구성한다는 걸 알게 되었고 그로 인해 클라우드에 대한 공부의 필요성을 느끼게 되었다. Global Cloud 3대 기업 AWS(Amazon Web Services) vs Azure vs Google Cloud 2020년 2월 기..
1. 최대 기회는 10번 2. 숫자 범위는 1부터 100까지 3. 답은 랜덤으로 컴퓨터가 정해주게 하기 4. 이전 기록보다 최고기록일 경우 "최고기록 갱신"이라는 메시지 나오게 하기 5. 최고 기록 일때에만 기록에 저장 -> 파일에 연동시켜 저장 6. 해당 숫자를 입력하는 끝이나 처음을 그 숫자로 바꿔주기 7. 기록보기 메뉴를 누르면 파일에서 불러오기 8. 게임 종료누를 때까지 무한 반복 9. 게임 종료 후 게임 다시 시작할 때 기록 불러오기하면 파일에서 데이터 가져오기 https://github.com/jeongminhui99/mini/blob/master/updown_2.py jeongminhui99/mini Contribute to jeongminhui99/mini development by cre..
[ 1. 컴퓨터 정보의 표현 ] - bit : 컴퓨터 정보 표현의 기초 단위로 2진법에서 데이터를 표현하는 단위 0 or 1 - byte : 비트들로 구성된 정보 표현 단위로 8bit = 1byte - word : 바이트들로 구성된 정보 표현 단위로 1word = 2byte or 4byte - 10진법 : 인간이 사용하는 수로 0,1,2,3,4,5,6,7,8,9를 이용하여 수를 표현한다. - 2진법 : 컴퓨터에서 사용하는 수의 체계로 0,1를 이용하여 수를 표현한다. - 16진법 : 0~9, A, B, C, D, E, F 를 이용하여 수를 표현한다. [ 2. 2진 정수 표현 ] (1) 부호 없는 2진 정수 표현 - 10진수를 부호가 없는 2진수로 변환 -> 10진수 값을 2로 연속해서 나누어서 획득되는 ..
[ 컴퓨터 프로그래밍 언어 ] - 상위 프로그래밍 언어 ( high level programming language ) : 인간의 언어 체계와 유사하고, 프로그램을 작성하기가 용이하다. : 컴파일러나 인터프리터에 의해 기계어로 번역되어 실행된다. ex) FORTRAN, COBOL, C, PASCAL ... - 하위 프로그래밍 언어 ( low level programming language ) : 컴퓨터 내부에서 바로 처리 가능한 프로그래밍 언어 ex) 기계어, 어셈블리어 구분 고급 언어 저급 언어 호환성 좋다 나쁘다 용이성 쉽다 어렵다 실행속도 상대적으로 느리다 빠르다 -> 기계어 (Machine Language) - 컴퓨터가 사용하는 언어로 CPU가 명령을 처리할 때 사용하는 언어이고 다음과 같이 이진..
▶ 컴퓨터 시스템의 구성요소 [ 소프트웨어 ] - 시스템 소프트웨어(System software) : 컴퓨터 시스템을 효율적으로 운영하고 제어하는 컴퓨터 프로그램 : 운영체제, 컴파일러, 입출력 제어 프로그램 - 응용 소프트웨어(Application software) : 시스템 소프트웨어를 기반으로 수행되는 응용 프로그램 [ 하드웨어 ] ▶ 중앙처리장치 ( CPU : Central Processing Unit ) → 중앙처리장치는 사람의 두뇌와 같이 컴퓨터 시스템에 부착된 모든 장치의 동작을 제어하고 명령을 실행하는 장치 로 제어 장치, 산술 논리 연산 장치(ALU, Arithmetic Logic Unit), 레지스터(Control Device) 그리고 이들을 연결하여 데이터를 전달하는 버스로 구성되어 ..