본문 바로가기

운영체제

쉘 스크립트에서의 사칙연산과 문자열 자르기 쉘에서 문자열 자르기를 설명하기 전에 쉘에서의 변수의 특징을 먼저 알아 보자. 일반적인 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 이상의 메모리를 사용하는 것은 불가능하다. .. 더보기
Windows 서버의 Administrator 비밀번호 초기화 하기 ( Administrator 패스워드 분실 ) VMWare로 여러개의 Windows 서버 이미지를 사용하다보면 오랫 동안 사용하지 않던 서버 이미지의 Administrator 패스워드를 잊어버리는 경우가 있다. 이 때 참 난감해진다. 그래서 방법을 찾아 봤다. 역시 스누피님의 블로그가 연결된다. 윈도 운영체제의 대단한 실력자.... 덕분에 비밀번호를 쉽게 초기화(비밀번호 없는 상태)할 수 있었다. VMWare를 기준으로 다시 한번 재구성해 본다. 다른 부분은 스누피님의 블로그 글과 동일하다... 더보기
VMWare Player에서 NAT 설정하기 서버 운영체제의 가상화 열풍이 무섭다. 하지만 클러스터와 HA의 개념을 정확하게 구별하지 못하는 사람들이 많듯 가상화라는 용어도 역시나 여기저기 마구~ 붙여지고 있다. 영업적 측면에서 유행을 쫒아야하는 마케팅 때문이긴 하겠지만 엔지니어인 만큼 가상화의 개념도 정확하게 이해하고 있어야 할 듯 싶다. VMWare Workstation이나 무료로 사용이 가능한 VMWare Player는 S/W 가상화 솔루션이다. 따라서 CPU가 가상화를.. 더보기