Wrapper
-
실습과 그림으로 배우는 리눅스 구조 2장 정리운영체제 2022. 10. 30. 10:01
사용자 모드로 구현되는 기능 1. 시스템 콜 사용자 모드에서 동작하는 프로그램은 시스템 콜을 통해서 커널 처리를 호출한다. 여기서 프로그램은 OS 라이브러리, 이외의 라이브러리, 프로세스 고유의 코드 등을 말한다. 시스템 콜의 종류 프로세스 생성, 삭제 메모리 확보, 해제 IPC 네트워크 파일 시스템 접근 유저 모드에서 CPU 모드를 변경하려면 반드시 시스템 콜을 거쳐야 한다. [strace] 커맨드를 통해서 시스템 콜 호출 목록을 조회할 수 있다. [sar] 커맨드를 통해서 프로세스가 CPU를 어떤 비율로 실행하고 있는지 확인할 수 있다. 사용자 모드 = user + nice 커널 모드 = system 2. 프로세스가 커널을 사용하는 과정 1) 프로세스는 보통 사용자 모드로 실행되지만, 커널에 요청을 ..
-
Python: 파이썬 데코레이터(Decorator) 공부하기!Python 2020. 8. 15. 20:35
파이썬의 데코레이터 기능에 대해 알아봅시다. Decorate의 사전적 의미는 장식하다, 꾸미다 이러한 의미인데요 그렇다면 파이썬에서 데코레이터(decorator)는 어떠한 역할을 할까요? 데코레이터는 메소드를 꾸밉니다. 좀 더 정확하게 말하면 메소드를 매개변수로 받아서 기존함수에 부가적인 기능을 추가하여 사용할 수 있도록 합니다. 예제를 확인해봅시다. def add_print_to(inner): def outer(): print("함수 시작") inner() print("함수 끝") return outer add_print_to 함수는 inner라는 메소드를 매개변수로 받습니다. inner는 outer()라는 외부 함수로 둘러 쌓이고 "함수 시작" 과 "함수 끝"이라는 출력문으로 꾸며집니다. add_pr..