728x90
반응형
728x90
반응형
출처 : https://www.youtube.com/watch?v=mX9FmYZxp5M Log in / Log out telnet 예전에는 단말기를 통해 거대한 서버에 접속하는 시스템이었다. 단말기에서 명령어를 보내면 서버에서 출력값을 돌려받고 단말기의 화면에 표현이 되는 형태였다. 그래서 원격지에 있는 컴퓨터에 접속한다고 해서 telnet이다. 우리가 WSL을 할 때는 사용하지 않지만, 아마 대학에서 연구실 생활을 해 본 사람은 원격으로 접속해서 서버에 접속을 해본 경험이 있을 것이다. ssh : 보안이 적용된 telnet logout exit Process management ps : 현재 진행중인 프로세스의 정보를 출력 kill : 프로세스 강제 종료 File / Directory ls (list)..
출처 : https://www.youtube.com/watch?v=4zstMyuJyDw&list=PLBrGAFAIyf5pIIFQv_U1dG36L5rylTvbx&index=2 저번에는 시스템 프로그래밍이 무엇인지를 알아보았다. 이번에는 Unix와 Linux에 대해서 알아보자. Unix / Linux system 둘 다 유사한 OS이다. Unix로부터 Linux가 나왔다. 현재, 다양한 시스템에서 가장 널리 사용되는 OS Unix / Linux based OS Android, iOS, Mac OS, Solaris(Sun), 등 Unix / Linux architecture Kernel OS의 핵심 기능을 모아 놓은 것 System call OS의 기능 중 응용프로그램이 사용하도록 허락된 기능들의 집합 어떤 ..
출처 : https://www.youtube.com/watch?v=YCfP9I4K-8Y&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=27 Virtual Storage (Memory) Non-continuous allocation = 프로세스를 여러 개로 분할해서 메모리에 연속되지 않게 적재하는 memory allocation 기법 사용자 프로그램을 여러 개의 block으로 분할 실행 시, 필요한 block들만 메모리에 적재 나머지 block들은 swap device(=하드 디스크)에 존재 기법들 Paging system Segmentation system Hybrid paging / segmentation system Address Mapping Continuous ..
출처 : https://www.youtube.com/watch?v=Hq1IGX4TRPg&list=PLBrGAFAIyf5pIIFQv_U1dG36L5rylTvbx 시스템 프로그래밍이란 컴퓨터 시스템 소프트웨어를 프로그래밍하는 활동이다. 시스템 프로그래밍의 목적은 소프트웨어와 다른 소프트웨어에게 서비스를 제공하는 소프트웨어 플랫폼을 생산하는 것이다. -위키피디아- 유닉스 시스템 프로그래밍은 유닉스에서 제공하는 시스템 호출을 이용해서 프로그램을 작성하는 것이다. 시스템 호출은 유닉스 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스를 의미한다. -유닉스 시스템 프로그래밍, 한빛 아카데미- 시스템 : 어떤 목적(서비스)을 달성하기위해 필요한 하드웨어 / 소프트웨어 자원들을 모..
출처 : https://www.youtube.com/watch?v=o1TB9NWvG9w&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=26 Variable Partition Multiprogramming 초기에는 전체가 하나의 영역 프로세스를 처리하는 과정에서 메모리 공간이 동적으로 분할 No internal fragmentation, 프로세스가 필요로하는 만큼의 메모리 공간을 할당해주기 때문 VPM 예제 Memory space : 120 MB 초기상태 프로세스 A(20MB)가 적재 된 후 프로세스 B(10MB)가 적재 된 후 프로세스 C(25MB)가 적재 된 후 프로세스 D(20MB)가 적재 된 후 프로세스 B가 주 기억장치를 반납한 후 프로세스 E(15MB)가 적재..
출처 : https://www.youtube.com/watch?v=te-GU7NKa5Y&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=25 Memory Allocation : 메모리를 프로세서에게 어떻게 할당해주는가? Continuous Memory Allocation (연속 메모리 할당) Uni-programming Multi-programming Fixed partition (FPM) Variable partition (VPM) Non-continuous Memory Allocation (비연속 메모리 할당) 다음 시간 Continuous Memory Allocation 프로세스 (context)를 하나의 연속된 메모리 공간에 할당하는 정책 프로그램, 데이터, 스택..