OS
-
리눅스의 명령어들 (2)OS 2019. 6. 22. 15:11
# 리눅스 계정바꾸기 명령어 su - 계정명 su - jeus su - oracle # 리눅스 파일 카피 cp .bash_profile .bash_profile_org # 리눅스 vi 편집기 글자색보정 alias vi=vi # 리눅스 변경된 프로파일 적용 . ./.bash_profile # 리눅스 파일 퍼미션 변경 chmod u+x 파일명jeus8001_unix_generic_ko.bin # 리눅스 설치파일 실행 sh jeus8001_unix_generic_ko.bin sh WEBTOB5_0_SP0_Fix2_LinuxK2_6_x64.bin # 리눅스 파일 퍼미션 변경 chmod u+x 파일명jeus8001_unix_generic_ko.bin chmod 700 파일명 chmod 700 WEBTOB5* # ..
-
리눅스의 명령어들 - 프로세스 관련OS 2011. 11. 1. 16:28
▶ ps --> 프로세스 확인 # ps (현재 로그인 사용자가 실행하는 프로세스만 표시) # ps ax (다른 사용자의 프로세스와 화면에 보이지 않는 프로세스까지 모두 표시) # ps aux (프로세스를 사용한 사용자와 실행시간까지 표시) # ps aux | more (프로세스 정보를 페이지별로 나눠서 표시) * 프로세스 정보 내용 user - 프로세스 소유자 이름, PID - 프로세스 식별번호, % CPU - CPU 점유율 %MEM - 메모리 점유율, VSZ/RSS - 메모리를 사용하는 실제양 STAT - 프로세스의 현재 상태, START- 프로세스가 시작된 시간 TIME - 프로세스의 총 사용시간, COMMAND - 프로세스를 실행한 명령행 STAT 항목의 프로세스 상태: R(Runable) 실행대기..
-
리눅스의 기본 디렉토리 구조OS 2011. 11. 1. 15:57
리눅스의 기본 디렉토리 구조 /dev (시스템에 장착된 주변장치들의 파일이 저장되어 있는 디렉토리) /etc (passwd, group, printcap, fstab, 네트워크 관련 파일 및 시스템 수행환경 관련 파일 저장) /bin (기본적인 파일처리, 텍스트처리, 네트워크 정보처리 등 여러가지 명령어들이 실행파일로 저장) /lib (시스템과 응용프로그램에서 사용하는 대부분의 라이브러리가 저장) /home (사용자 계정 생성시 계정명과 동일한 디렉토리가 /home에 생성됨) /root (root 사용자만의 특별 디렉토리) /proc (리눅스 고유의 시스템 정보를 실시간으로 확인할 수 있는 내용 -cpuinfo, interrupts, pic, stat, ioport 등 시스템에 문제발생시 원인을 파악할 ..
-
프로그램과 프로세스의 차이OS 2011. 10. 13. 11:13
프로그램 그 자체는 프로세스가 아니다. 프로그램은 명령어 리스트를 내용으로 가진 디스크에 저장된 파일(실행파일)과 같은 수동적인 존재인 반면 프로세스는 다음에 실행할 명령어를 지정하는 프로그램 카운터와 연관된 자원의 집합을 가진 능동적인 존재이다. 실행 파일이 메모리에 적재될 때 프로그램은 프로세스가 된다. 두 프로세스들이 동일한 프로그램에 연관될 수 있지만, 이들은 두 개의 별도의 실행순서로 간주된다. 예를 들어, 여러 사용자가 메일 프로그램의 서로 다른 복사본을 실행하거나, 또는 동일 사용자가 웹 브라우저 프로그램의 여러 복사본을 호출할 수 있다. 이들 각각은 별도의 프로세스이며, 텍스트 세션이 동등하다 할지라도 자료, 힙 및 스택 섹션은 다를 수 있다. 프로세스가 실행되는 과정에서 많은 프로세스들을..
-
리눅스 커널 구조, 그리고 시스템 콜과 라이브러리 함수의 차이OS 2011. 10. 1. 23:06
운영체제(OS)란 컴퓨터를 작동시키고 자원을 관리하여 사용자의 응용프로그램이 효율적으로 실행될 수 있는 환경을 제공하는 자원 관리 프로그램을 말한다. 이때 운영체제가 관리해야 할 자원은 크게 물리적인 자원과 추상적인 자원으로 구분할 수 있다. 물리적인 자원 : CPU, 메모리, 디스크, 터미널, 네트워크 등 시스템을 구성하고 있는 요소와 주변 장치 추상적인 자원 : 물리적인 자원을 운영체제가 관리하기 위해 추상화시킨 객체. 즉, CPU를 추상화 시킨 태스크(tesk)와 스레드(thread), 메모리를 추상화시킨 세그먼트와 페이지, 디스크를 추상화시킨 파일과 inode, 네트워크를 추상화시킨 통신 프로토콜과 패킷 등 리눅스에서 사용자가 명령이나 프로그램들을 실행하면 리눅스 커널에서 제공되는 시스템 콜이나 ..
-
프로세스와 스레드의 차이OS 2011. 10. 1. 13:51
리눅스 등의 멀티 프로세싱 운영체제에서는 동시에 여러 프로그램을 실행할 수 있다. 그때 실행 중인 프로그램에 대한 인스턴스를 프로세스라고 한다. 프로세스는 프로그램에 대한 각각의 인스턴스를 의미하므로, 같은 프로그램을 여러개 띄웠다고 해서 하나의 프로세스를 공유하는 것은 아니다. 프로세스는 운영체제로부터 주소공간, 파일, 메모리 등을 할당받는다. 리눅스 시스템에서는 코드 영역과 라이브러리를 프로세스 간에 공유하므로, 메모리 내에 코드와 라이브러리는 하나만 존재한다. 변수에 할당되는 공간으로 데이터 세그먼트와 스택 세그먼트는 프로세스 각각 가지고 있다. 그리고 각 프로세스 마다 실행 위치를 나타내는 PC(Program Counter)도 프로세스별로 관리한다. 스레드란 한 프로세스 내에서 동작되는 여러 실행..
-
바다(bada)는 OS인가? 플랫폼인가? 개념정리OS 2011. 9. 18. 13:56
안녕하세요. 저는 삼성전자와 연계된 대학원(*** 학과)에서 석사과정중인 대학원생입니다. 많은 분들이 bada의 개념을 혼동, 오해 하시는 것 같아서 글하나 적고 갑니다. bada가 os인가요? bada는 os가 아닙니다. 플랫폼이에요. 안드로이드도 엄밀히 말하면 os가 아닙니다. 리눅스 커널 위에다가 플랫폼을 얹은거죠. bada는 RTOS(real time OS) 일종인 Nucleus OS 위에 bada라는 플랫폼을 얹었습니다. RTOS는 굉장히 작은 OS라고 보시면 되요 이름에서 볼수 있듯이 당연히 실시간 처리를 하죠. 커널이 대부분이라고 생각하셔도 될정도로 작습니다. 실시간 처리를 위한 스케줄링, 메모리 관리하는 커널에다가 파일시스템, 통신을 위한 소켓(tcp/ip) 정도만을 얹은정도가 Nucleu..
-
Operating System Concepts 7th edition a.k.a 공룡책OS 2011. 9. 13. 01:30
공룡책이라고 많이 알려진 운영체제의 기본서 Operating System Concepts 7th edition 한국어판! 운영체제는 모든 컴퓨터 시스템의 필수적인 부분이다. 학부 때 들었던 운영체제 과목에서의 교재도 바로 이 책이었다. OS 쪽에선 거의 정석이자 기본서. 이 책을 다시 한번 보려는 야심찬 계획을 세웠다. (어쩌면 무리일수도 있는...ㄷㄷㄷ) 연습문제 위주로 포스팅을 할 생각이었는데 주욱 한번 살펴보니까 쓸데 없는 연습문제도 꽤 많은 관계로 포스팅의 방향설정은 다시 해야겠다. 대략적인 학습 계획은 다음과 같다 -프로세스 및 스케줄링 -동기화의 필요성 및 동기화기법들 -파일시스템 구조 -메모리 관리가법과 가상메모리기법 -디스크의 구조 및 RAID 디스크 -입출력 방법 운영체제에 관한 초석을 ..