커널에 전달하고 원하는 일들을 수행하게 해주는 역할을 하게 됩니다. 결국, 쉘은 시스템과 사용자 사이에서 중계 역할을 담담하는 인터페이스이며 사용자가 입력하는 명령어들을 운영체제가 이해할 수 있는 명령어로 바꾸고 운영체제가 처리한 결과 값을 사용자에게 알려주는 구실을 하게 됩니다. 쉘
커널과 통신을 한다. 리눅스는 여러 종류의 프로세스간 통신 기능(Inter-Process Commuication, IPC)을 제공한다. 리눅스는 시그널과 파이프 이외에도 시스템 V IPC를 제공하는데 시스템 V IPC는 이 기능이 처음으로 등장한 유닉스 버전의 이름을 따서 지어진 이름이다.
2-1. 시그널(Signal)
시그널은 유닉스 시스
커널은 다른 소프트웨어들과 결합되어, 현재의 리눅스 배포판을 낳았다. 보통 이를 간단히 리눅스라 부르지만, 정확한 이름은 GNU/Linux이다.
토르발스는 핀란드의 수도 헬싱키에서 닐스 토르발스와 안나 토르발스의 아들로 태어났다. 그의 이름은 화학자 라이너스 폴링(Linus Pauling)을 딴 것이다. 그는 핀
커널의 구성 여하에 따라서 시스템의 기능, 속도, 안정성이 좌우되므로 매우 중요한 역할을 함.
유닉스의 등장
제 1버전 개발
1969년 미국 AT&T사의 벨 연구소 켄 톰슨(Ken Thompson)이 DEC사의 미니 컴퓨터 PDP-7에서 어셈블리어로 단일 사용자용인 유닉스의 제1버전을 개발
C언어로 재 작성
1972년 데니스
커널과 UI의 결합구조형 플랫폼이라는 것
구글이라는 믿을 수 있는 업체가 뒤를 봐주고 있다는 점과 오픈소스로 공개되었다는 점
단순히 커널만 떨렁 있는 것이 아닌 최적화된 UI가 같이 제공되고 있다는 점에서 안드로이드는 충분히 성장할 가능성이 높은 모바일 플랫폼
‘찰떡궁합’ 애플과 구글,
커널 실행
사용자와 커널사이의 인터페이스 제공
쉘의 종류는?
Bash - Bourne Againg Shell
Csh - C Shell
Ksh - Korn Shell
Sh - Bourne Shell
Tcsh - TC Shell
Zsh - Z Shell
白問以 不如一見
KUT Korea University of Technology and Education
*
Linux Kernel Index
Process Management
프로세스 기본 자료구조 : task_struct
Thread는 어떻게 구현했을까?
좀비(Zombi
커널을 이용해서 완성된 리눅스 배포판의 하나이다. 리눅스 배포판들은 기본적으로 리눅스 커널을 기반으로 윈도우를 보여주는 GUI 프로그램과 기타 다양한 프로그램을 한데 모아서 패키징을 하게 된다. 우분투는 Centos, Fedora, Debian 등과 함께 리눅스 배포판의 한 종류에 해당한다. 우분투는 데비안 리눅
PCB (Process Control Block)의 정의
● 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳으로, 프로세스의 상태 정보를 저장하는 구조체
● 특정한 프로세스를 관리할 필요가 있는 정보를 포함하는 운영 체제 커널의 자료구조
● 작업 제어 블록(Task Control Block, TCB) 또는 작업구조라고도 한다.
따라 Jupyter NoteBook으로 문제를 풀이했다. Anaconda Navigator에서 Jupyter Lab를 실행할 수 있다. 또는“anaconda3\Scripts” 디렉터리에서 jupyter-lab.exe를 실행하면 된다. 다만, 사용법은 두 가지 모두 비슷하다. Jupyter NoteBook은 파이썬뿐 아니라 커널을 추가하면 R, Julia 등의 다른 프로그래밍 언어도 사용할 수 있다.