[인공지능원론] 2. 탐색(Search) - (2)
📍1. BFS와 DFS 8-퍼즐 프로그램✔️ 게임 보드 표현class State: def __init__(self, board, goal, depth=0): self.board = board self.depth = depth self.goal = goal # i1과 i2를 교환하여서 새로운 상태를 반환한다. def get_new_board(self, i1, i2, depth): new_board = self.board[:] new_board[i1], new_board[i2] = new_board[i2], new_board[i1] return State(new_board, self.goal, depth) # 자식 노드를 확장하여서 리스트에 저장하여서 반환한다..
2025. 4. 14.
[운영체제] 3. 프로세스 관리 - (2) 커널의 프로세스 관리
수업> !!!!!!!!!!!!!!!!!!!!!!!마인드맵!!!!!!!!!!!!!!!!!!!!!!!!!!!! 📍1. 프로세스 수행 제어를 위해 필요한 정보1-1. CPU 컨텍스트(context)✔️ 사용 중인 CPU 레지스터들의 내용 1-2. 커널 컨텍스트✔️ 식별자: 부모, 자신, 자식식별자, 프로세스를 생성한 사용자 정보✔️ 프로세스 상태: 준비, 수행, 블록 등✔️ 스케줄링 정보: 우선 순위, 프로세서 사용 시간 등의 정보✔️ 메모리 관리를 위한 정보: 코드와 데이터, 공유되는 메모리 블록들의 주소, 매핑테이블✔️ 입출력 상태 정보: 미해결 입출력 요청, 할당된 입출력 장치, 사용 중인 파일리스트 등의 정보✔️ 프로세스 간의 통신 정보: 다른 프로세스로부터 받은 신호 플래그, 메시지 정보✔️ Acc..
2025. 4. 11.