본문 바로가기

운영체제

안드로이드 개발자 옵션 보이기와 감추기 (안드로이드 4.3 이상) 넥서스7 1세대와 2세대 그리고 넥서스 5에서부터 새롭게 지원되기 시작한 ART(Android RunTime)을 사용하기 위해서는 안드로이드의 개발자 환경 옵션에 들어가 ART와 Dalvik 중 하나의 런타임환경을 선택해주어야 한다.  물론... 아직 안정화 되었다고 단정하긴 이르다. 일부 앱에서 오류가 발생한다는 소식이 들리기도 하고 처음 나온 솔루션이 항상 그렇듯 일정기간 동안은 실 환경에서의 테스트와 버그 수정이 필요하기 때문이다. .. 더보기
안드로이드 속도가 아이폰보다 느릴 수 밖에 없는 이유와 구글의 숙제 아이폰과 안드로이드의 속도 경쟁은 결국 32bit와 64bit 운영체제의 논쟁으로까지 번지는 형국이다. 하지만 그 싸움에서 안드로이드 진영은 애플을 이길 수 없다. 그 이유는 안드로이드의 앱 구동 체계의 구조적 문제 때문이다. 안드로이드는 리눅스 운영체제의 일종이면서도 사용자가 사용하는 앱은 모두 Java 언어로 개발된다. Java로 개발된 앱의 소스파일은 바이트 코드로 컴파일되기 때문에 운영체제가 직접 실행하는 것이 불가능하다. 왜냐하면&.. 더보기
쉘 스크립트에서의 사칙연산과 문자열 자르기 쉘에서 문자열 자르기를 설명하기 전에 쉘에서의 변수의 특징을 먼저 알아 보자. 일반적인 Java나 C와 같은 프로그래밍 언어에서는 변수의 선언과 타입(type)이 무척 중요하다. 선언하지 않고 사용하거나 잘못 참조하거나 잘못 연산하게 되면 엉뚱한 값이 출력되거나 컴파일 시 에러를 팍팍~뿌려댄다. 하지만 쉘스크립트에서는 변수는 선언하지 않으며 타입을 지정하지 않고 사용해도 된다.  이따금씩 쉘 스크립트를 짜다보면 문자열과.. 더보기
메모리 부하 테스트 프로그램 작성하기 (C언어, malloc()) - 가상메모리의 마술 또 간만에 C 코딩할 일이 생겼다. 어쩌다 한번씩 코딩을 하다보니 실력이 늘지를 않는건 당연한 일이고 뭐하나 짜려면 시간이 꽤나 걸린다. 하지만 어쩌다 한번 코딩을 하니 재미가 있는건 사실이다.  이번에 짤 프로그램은 서버의 메모리를 고갈시키는 프로그램이다. 메모리를 할당받았다가 릴리즈하는 작업을 반복하는 프로그램이다. 예를 들어 10개의 프로세스가 각 10 M Byte의 메모리를 100번씩 할당받았다 해제하는 것이다. .. 더보기
쉘 스크립트란 무엇인가? 예전의 포스트에서 운영체제의 쉘(shell)에 대해 설명했다. 이전 글 : [Unix / Linux] 쉘을 이해하자.  그리고 간단하게 쉘의 환경변수에 대한 설명도 했다. 운영체제의 개념과 쉘의 개념에 대해 이해했다면 다음은 쉘스크립트를 공부하는 것이 일반적인 Unix/Linux 운영체제를 공부하는 순서라고 할 수 있다. 쉘 스크립트(Shell Script)란 ?쉘 스크립트를 이해하려면 먼저 스크립트(Script)가 무엇인지 이.. 더보기
FTP 프토로콜의 Active Mode와 Passive 모드 얼마 전 1회 정보보안기사 필기시험을 치렀다. 시험 준비를 하면서 평소의 내 좌우명(?) 처럼 좋은 남편, 좋은 아빠, 좋은 회사원을 추구하면서 개인적으로 시험공부까지 하려니 하루를 32시간으로 늘리거나 잠안자고도 멀쩡할 수 있는 초능력을 갖고 싶은 마음이 굴뚝 같았다. (물론 이 세가지를 모두 만족할 만큼 하고 있지는 못하다.. -.-) 그런데.. 정보보안기사 시험에 FTP 프로토콜에 대한 문제가 출.. 더보기
[unix / linux] shell (쉘)을 이해하자.  유닉스나 리눅스를 공부하는 많은 초심자들이 처음으로 부닥치는 어려움이 바로 Shell(쉘) 이다. 이 쉘을 정확하게 이해하지 않으면 유닉스나 리눅스 서버에서 주로 업무를 하는 엔지니어가 되고자 하나 초심자 수준를 벗어날 수 없다. 그만큼 쉘을 정확하게 이해한다는 것은 유닉스나 리눅스의 운영체제를 얼마나 이해하고 있는지에 대한 수준을 가늠하는 하나의 지표로 써도 될만큼 중요하다.쉘의 정의쉘(Shell)은 운영체제에서 사용자.. 더보기
Windows 7에서 노트북의 인터넷 공유하기 (ad-hoc 설정) 연관포스트 ) 노트북에 추가적인 USB타입 인터넷 공유기 사용하기 오래전에 Windows XP 운영체제에서 유선을 통해 인터넷에 연결된 노트북의 무선랜카드를 adhoc 모드로 바꾸어 다른 무선랜카드가 장착된 노트북을 인터넷에 연결하는 인터넷 공유 설정에 대한 포스트를 올린적이 있다. (http://blogger.pe.kr/82) 그 이후 오랜 시간이 흘러 내가 사용하는 노트북에는 Windows 7 운영체제가 설치되어 있다... 더보기
Solaris10에서 컴파일러 설치하기 및 CD롬 마운트하기 Solaris 10 x86 을 설치 할 때 몇가지 옵션이 있다. 그 옵션에 따라 1G 남짓의 VMWare 이미지를 만들 수도 있고 7G 이상의 큰 용량의 VMWare 이미지를 만들 수도 있다. 여러 사람에게 배포하는 교육용 VMWare 이미지는 작을 수록 배포가 쉽고 관리도 쉽기 때문에 좋긴 하지만 여러 S/W들.. 예를 들면 Apache라든가 MySQL 이라든가... 컴파일러를 Solaris 10 설치 옵션에서 일일이.. 더보기
[램디스크] 8G 램 활용방법 PC나 노트북의 하드웨어 가격이 낮아지면서 컴퓨터에 대한 지식을 조금이라도 갖고 있는 사람이라면 무작성 고성능의 CPU와 비디오카드, 대용량의 메모리(램)를 선호하곤 한다. 하지만 정작 고사양의 CPU와 RAM을 제대로 활용하는 사람은 드물다. 디아블로나 스타크래프트 등의 고성능의 VGA를 필요로하는 게임을 하는 것이 그나마 투자대비 잘~(?) 활용하는 경우겠지만 웹서핑이나 동영상 및 음악감상, 그리고 문서작성 정도를 .. 더보기
[hiberfil.sys] C 드라이브의 정체불명의 hiberfil.sys 파일 없애기 노트북을 사용하다보면 C: 드라이브의 용량을 어떻게 설정해야할지가 중요한 이슈로 부각되곤 한다. 노트북에는 일반적으로 하나의 HDD가 설치되기 때문에 초심자들은 중요한 문서파일, MP3 등등 데이터 파일을 C: 드라이브에 운영체제와 함께 보관하곤 한다. 하지만 PC를 조금 써본 사람들은 C: 드라이브를 C:와 D: 드라이브로 분리하여 C:에는 운영체제와 기본적인 프로그램들을 설치하고 D: 드라이브에 문서나 이메일 등등 파일을 저.. 더보기
[램드라이브] Windows 7 64bit 에서 RAMDISK 사용하기 32bit Windows 운영체제는 기본적으로 3G Byte 이상의 메모리(램) 영역의 주소를 어드레싱 할 수 없다. 하지만  PAE(physical address extend) 기술을 적용하면 3G Byte 이상의 메모리 주소를 접근하여 사용할 수 있다. 하지만 이는 어디까지나 운영체제의 기능일 뿐 32bit 운영체제에서 동작하는 프로그램들은 여전히 단일 프로그램의 주소 영역으로는 3G Byte 이상의 메모리를 사용하는 것은 불가능하다. .. 더보기