본문 바로가기

전체 글

(368)
내 노트북 프로그램 개인 노트북을 너무나 애용하다보니까내 노트북에는 설치된 프로그램이 너무나 많당..벌써 사용하고 있는 용량이 500G가 넘은.. ㅎ 외장하드 들고 다니기 너무 귀찮아서 고민하다가 하드 1테라짜리를 추가로 꼽았는데 잘한 것같다 ㅠ SSD는 아직 나에게 고용량으로 쓰기엔 너무 비싸.. ㅠ 이 포스팅은 나중에 노트북을 새로 맞추거나 데스크톱을 사게 되면 설치할 프로그램들을 잊지 않기 위해(?) 구냥 심심할 때 끄적끄적 거리는 용도~_~혹시 갑자기 노트북 뻑날지 누가알겟음~ㅎㅎ 내 노트북 프로그램기본적인 한글 및 오피스 프로그램은 너무 당연하니 생략AdobeXD- 디자인 잼병이지만 와이어프레임 그리기 용으로 쓰는 XD. 무료라서 좋당Anaconda - 한참 파이썬으로 프로그래밍 할 때 깔았던 아나콘다~Androi..
vmware 우분투 Desktop(Client)설치하기 리눅스(Linux) 목차 저번에는 우분투로 서버를 설치해봤으니 클라이언트를 설치해봅시다. VMware설치가 안되어 있는 사람은 VMware설치해오기~! 그림 클릭하면 사이트로 이동됩니다 URL: https://ubuntu.com/download/desktop LTS와 그냥 버전의 차이는 저번 서버 포스팅에서 언급했어요. LTS버전을 다운로드 해줍시다! 저번처럼 로그 및 기타데이터들을 저장할 Desktop 폴더를 저장하고 싶은 위치에다가 생성해줄게요. 저는 여기다가 다음 사진과 같이 방금 다운로드 받은 iso파일을 저장해줬어요 이전에 받은 server.iso파일과 server폴더가 보이네요 ㅎㅎ VMWare 키기~~ -> Create a new Virtual Machine을 눌러줍니다 이제 vmware를 ..
[운영체제]Dynamic Loading 동적적재 & Overlays 오버레이 (paging VMM과 차이점) 운영체제 마스터 목차 Dynamic Loading 동적 적재란?Dynamic loading 프로세스가 시작될 때 그 프로셋의 주소 공간 전체를 메모리에 올려놓는 것이 아니라 메모리를 좀 더 효율적으로 사용하기 위해 필요한 루틴이 호출될 때 해당 루틴을 메모리에 적재하는 방식을 말합니다. 먼저 Loading은 메모리로 데이터를 옮기는 것을 로딩이라고 해요.프로그램을 실행시키면 .exe에 있는 파일이 메모리에 올라가야지 실행이 되잖아요. 그것을 로딩 즉 메모리에 적재한다고 합니다. 자 우리가 전 포스팅에서 매우 자주 봤던 Address map으로 살펴봅시다 Code segment와 data segment 얘네는 실행파일에 있다고 말했죠? Code segment와 data segment는 파일에 있는 것을 읽..
[tistory 티스토리]구글 애드센스 광고 가입하기, 시작하기 이번에는 구글 애드센스 광고 다는 법을 알아보겠숩니다.글이 40개정도 되는뎅.. 승인받을 수 있을지는 모르긋네요 ㅠ 됐음 좋게따~~~~ 구글 애드센스 광고 달기URL: http://www.google.co.kr/intl/ko/adsense/start/#/?modal_active=none링크는 사진 클릭사이트에 접속 한 후 구글 아이디로 가입해주세요 형식에 맞춰서 잘 입력해주세요~ 저장하고 계속하기를 누르면 국가 지역 선택하라고 나오는데 대한민국 선택후 이용 약관 동의 누른 후 계정을 만들면 됩니당 고럼 아래와 같은 화면이 떠요 ㅎㅎ (움? 설정을 영어로 해놔서 그런가 영어로 떴넹)시작하기 클릭~ 고러면 Payment address details (한국어로는 수취민 주소 세부정보)라는 게 뜨는데 작성한 후..
[운영체제]Static Linking vs Dynamic Linking(shared Library) 정적링킹 vs 동적링킹 운영체제 목차 Dynamic Linking을 이해하려면 Linking에 대해 이해를 하고 있어야하기 때문에 저번시간에 링킹에 대해서 포스팅을 했어요 링킹과정에서 오브젝트 파일을 라이브러리와 같이 Linking을 하는데 그 Linking을 하는 방법에 크게 두 가지가 있어요 딱 감이오죠 ? Dynamic Linking과 Static Linking! Static Linking이란?일단 Static Linking이 이해하기 쉬운데 실행파일 만들 때 라이브러리를 같이 포함시켜서 .exe파일을 만드는 것을 Static Linking 즉 동적링킹이라고 합니다. 예를 들어 출력할 때 cout이라는 클래스 라이브러리를 사용하잖아요 그 cout이라는 클래스 라이브러리를 실행하는 코드가 있겠죠. hello.exe에다가 집..
[운영체제 Atomic방법]test_and_set, Compare_and_Swap, Bounded-waiting 운영체제 목차 자ㅏ아ㅏ아 운영체제의 lock문제를 해결하기 위한 방법으로 3가지가 있다고 저번에 설명을 했었어요 1. 소프트웨어적 방법 2. 더 이상 쪼개지지 않는 원자적 명령어로 구현하는 방법 (즉 하드웨어 명령어 이용하는 것) 3. 인터럽트 제어로 해결하는 방법 이렇게 세가지가 있던 거 기억나시나요? (lock문제에 대해서는 이 포스팅을) 그리고 이어서 전 포스팅에서는 1번 소프트웨어적의 대표적 방법 피터슨 알고리즘에 대해서 알아봤어요 하지만 요새 컴퓨터 구조에는 더 이상 이러한 1번 즉 소프트웨어적 방법을 쓰지는 않아요 주로 2,3번 방법을 이용해서 동기화 문제를 예방한답니다.ㅎㅎ 오늘은 2번에 관련된 대표적인 방법 test_and_set에 대해서 알아볼거예요. testAndSet이란? Lock과 ..
[OS]링킹(Linking)이란? 링커(Linker)란? 컴파일 과정,목적파일, 빌드과정 운영체제 목차 메모리 관리를 시작하기 앞서 메모리 관리와 관련된 몇 가지 단어들이 나오는데 이런 단어들을 이해를 못하고 있으면 안됩니다. Linking에 대해서는 프로그램 컴파일에 대해서 배웠으면 당연히 알고 있어야 해요!! Dynamic Linking 과 Static Linking 또한 알고 있어야합니다. 아시는 분들은 이번 포스팅은 그냥 가볍게 읽고 넘기면 되겠숩니다 모르는 분들이나 다시 상기시키기 위해서 가볍게 포스팅하고 넘어갈게요 이번 포스팅은 Linking에 대해서 (사실 운영체제 과목 내용은 아니지만 이해를 돕기 위해 진행하는 포스팅) 다음 포스팅은 Dynamic Linking과 Static Linking에 대해서 살펴볼게요 프로그램 빌드 과정- 컴파일 과정 링킹은 프로그램을 빌드 하는 과정에..
[운영체제OS]Memory Management 메모리 시스템(메모리 관리 목표) Operating System Chapter 8 Memory Management Strategies 메모리 관리오늘은 본격적으로 메모리 관리 파트에 들어가기 전에, 하는 소개 및 잡담? 및 개요? 정도의 포스팅이예요. 우리 운영체제가 하는 게 컴퓨터 하드웨어 자원을 관리하는 건데 컴퓨터 하드웨어가 대표적으로 CPU, Memory, I/O가 있다고 했죠그래서 OS가 하는 일이 CPU관리, 메모리관리, I/O관리예요. We showed how the CPU can be shared by a set of processes. As a result of CPU scheduling, we can improve both the utilization of the CPU and the speed of the comput..