묻고 답해요
163만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[CS 기술면접 2] 말이 트이는 운영체제
입출력 명령을 위한 인터럽트 발생
하드웨어 수행 과정 - CPU 연산과 I/O 연산, 인터럽트, 사용자 모드와 커널모드, 시스템 콜 용어 정리수강 중입니다.p.10 의 프로그램 수행 과정 내용에서 프로그램 A 가 입출력 명령을 지시했을 때, 프로세스 A 가 직접 인터럽트를 발생시킨다는 부분의 내용이 잘 이해가 가지 않습니다.프로그램 A 에서 입출력과 관련한 명령이 존재하는 경우 프로세스 A 에서 시스템 콜을 실행(트랩)하고, 프로세스 A 가 커널 모드로 변경되어 실제 I/O 명령이 입출력 블로킹으로 수행되므로 이 때 CPU 제어권이 프로그램 B 에게 넘어가야 하는 것 아닌가요?이후 I/O 명령이 완료되는 경우 인터럽트가 발생하는 흐름은 동일하게 동작하는 것으로 이해했는데2,3번 수행 과정이 제가 알고 있는 내용과는 일치하지 않는 것 같아서 질문 드립니다.
-
미해결[CS 기술면접 1] 말이 트이는 컴퓨터 구조
부록:인터뷰 연습 에서..
부록에 적혀 있는 질문들과 꼬리질문들을 실제 기업 면접에서 물어보나요?이제 컴공 4학년되면서 면접을 미리 대비하려는데, 면접 경험이 없어서, 이런 기초적인 것들을 진짜로 묻는지 궁금합니다. 물론 다 배운 내용이긴 하지만,저 질문들로 글을 쓰는 지금 저한테 물어본다면 제대로 대답을 못할 것 같네요 ..
-
미해결만들면서 쉽게 배우는 컴퓨터 구조
MSB, LSB
MSB는 most significant bit로 2진수에서 가장 왼쪽에 있는 비트이고 LSB는 least significant bit로 2진수에서 가장 오른쪽에 있는 비트 맞나요?
-
해결됨[CS 기술면접 1] 말이 트이는 컴퓨터 구조
5:20 오타 발견했습니다
ALU인데 ARU라고 되어 있습니다.감사합니다.
-
미해결만들면서 쉽게 배우는 컴퓨터 구조
logisim 실행 문제
logisim 실행이 안 됩니다.powershell 에서 프로그램을 실행하면 실행이 되는데 파일에서 더블클릭하면 창이 안 뜹니다.
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
강의 설명 끊김
19강 3분 37초에 "페이지 테이블의 주소 변환 기법을 살펴보겠습니다."를 말하시고 끊긴 것처럼 해당 개념에 대한 설명없이 다음으로 넘어가는 것 같습니다.
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
메모리 최적화 다이어그램 검증
17강을 보고 제가 이해한대로 다이어그램을 그려보았는데 잘 이해했는지 검토해주시면 감사하겠습니다.
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
프로세스 상태 다이어그램 검증 및 질문
5~8강을 보고 정리를 다이어그램을 그려봤는데 틀린 부분이 있으면 말씀해주셨으면 좋겠습니다.질문Blocked 상태인 프로세스가 Swap out 되어 디스크로 쫓겨나더라도, 이전에 요청했던 입력 작업은 해당 키보드 컨트롤러가 멈추지 않고 계속 수행하는 것이 맞나요? 만약 맞다면 이후 사용자가 입력을 완료해서 인터럽트가 발생하면 CPU가 이를 인지하고 운영체제에게 제어권을 넘겨주게 되는데,이때 운영체제가 키보드 컨트롤러로부터 입력된 데이터를 받아오고, 해당 프로세스의 상태를 Suspended-Blocked에서 Suspended-Ready로 변경해 주는 것인가요?
-
해결됨[CS 기술면접 1] 말이 트이는 컴퓨터 구조
즉시 주소 지정 방식에서의 파이프라이닝 동작
4단계 파이프라이닝(인출-해독-오퍼랜드 인출-실행)에서, 즉시 주소 지정 방식은 ADD R1, #5처럼 상수값이 명령어 자체에 포함되어 있어서 메모리 접근이 필요없다고 이해했습니다.이 경우에도 파이프라인 구조를 유지하기 위해 오퍼랜드 인출 단계에서 1클록을 소비하며 그냥 통과하는 건가요?아니면 다른 방식으로 처리되나요?
-
해결됨[CS 기술면접 1] 말이 트이는 컴퓨터 구조
부동소수점에서 음수 지수를 위한 범위 표현 방식
음수 지수 때문에 지수부분 범위를 -127에서 128로 범위가 잡혀 있던데 원래는 이전 강의 시간에서 배운대로 8bit로 표현될 수 있는 범위가 -2의n-1승 ~ 2의n-1승 - 1로 -128~127사이 아닌가요?
-
해결됨[CS 기술면접 1] 말이 트이는 컴퓨터 구조
그림(제어 버스) 내 화살표 오류 문의
안녕하세요."9.컴퓨터 하드웨어 구성 요소 및 시스템 버스의 역할" 강의 내용 중, 10:17 에 나오는 제어 버스 그림 내 화살표 오류 여부 문의드립니다. CPU: 메모리/입출력 장치에게 READ/WRITE 동작 지시 신호를 보냄 그림에서 "메모리"에게 설명대로 CPU가 READ/WRITE 신호를 보내고 있으나,"입출력 장치"에게 "CPU"가 Read/Write 신호가 아닌, "Ready/Wait" 신호를 보내고 있습니다. 따라서 아래와 같이 되어야 한다고 이해됩니다.READ/WRITE = CPU가 보내는 신호READY/WAIT = 장치가 보내는 신호설명 주신 제어 버스 동작 원리와 화살표 표기에 오류가 있을까요?
-
해결됨[CS 기술면접 3] 말이 트이는 네트워크
면접관은 결과론적인 설명을 좋아하나요? 아님 디테일한 설명을 원하나요?
### HTTP 캐싱이 무엇이며 관련된 HTTP 헤더를 설명해주세요.HTTP 캐싱은 클라이언트나 중간 캐시 서버가 동일한 리소스를 재요청하지 않고, 저장된 사본을 사용해 네트워크 트래픽을 줄이는 기술입니다. 이를 위해 캐시 동작을 제어하는 헤더와, 리소스 변경 여부를 확인하는 검증 헤더, 조건부 요청 헤더가 사용됩니다.대표적인 캐시 제어 헤더로는 최신 HTTP에서 사용하는 Cache-Control, 구버전 브라우저와 호환을 위한 Pragma, 그리고 만료일을 지정하는 Expires가 있습니다. 리소스 변경 여부를 검증하는 ETag와 Last-Modified 헤더를 통해 서버는 클라이언트가 가진 리소스가 최신인지 판단하고, 조건부 요청 헤더If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since)를 활용하면 변경되지 않은 경우 전체 데이터를 전송하지 않고 304 Not Modified를 반환할 수 있어 효율적인 데이터 전송이 가능합니다.VS### HTTP 캐싱이 무엇이며 관련된 HTTP 헤더를 설명해주세요.HTTP 캐싱은 클라이언트(브라우저)나 중간 캐시 서버가 동일한 리소스를 재요청하지 않고, 저장된 사본을 사용하여 네트워크 트래픽을 줄이는 기술입니다.이를 제어하기 위해 캐시 제어 헤더, 검증 헤더와 조건부 요청 헤더가 사용됩니다. 캐시 제어 헤더는 클라이언트와 중간 캐시 사이에서 리소스의 캐싱 동작을 제어하는 핵심적인 역할을 합니다. 대표적으로 Cache-Control, Pragma, Expires 헤더가 사용됩니다.- Cache-Control 헤더는 최신 HTTP 에서 사용되며 캐시 동작을 제어합니다.- Pragma 헤더는 HTTP/1.0 이전에서 사용되며, 구버전 브라우저와의 호환성을 위해 사용됩니다.- Expires 헤더는 HTTP/1.0 부터 사용되며, 캐시 만료일을 정확한 날짜로 지정할 수 있습니다. Cache-Control: max-age 와 함께 사용되면, 해당 헤더는 무시됩니다.검증 헤더와 조건부 요청 헤더는 클라이언트가 이미 가지고 있는 리소스가 최신인지 확인하고, 변경되지 않았다면 서버가 불필요하게 전체 데이터를 전송하지 않도록 하는 기능을 합니다. 대표적으로 ETag & Last-Modified, If-Match, If-None-Match & If-Modified-Since, If-Unmodified-Since 헤더가 사용됩니다.- 검증 헤더- Last-Modified : 리소스가 마지막으로 수정된 날짜를 바탕으로 리소스가 변경되었는지 확인합니다.- ETag : 리소스의 고유 식별자(Tag)를 제공하여, Last-Modified 보다 정확하게 리소스가 변경되었는지 확인할 수 있습니다.- 조건부 요청 헤더- If-Match : 클라이언트가 가진 ETag와 서버의 ETag가 일치할 때만 요청을 수행합니다.- If-None-Match : 클라이언트가 가진 ETag와 서버의 ETag가 다를 때만 요청을 수행하며, 일치하면 304 Not Modified를 반환합니다.- If-Modified-Since : 클라이언트가 가진 마지막 수정 시각 이후로 리소스가 변경되었을 때만 응답을 반환하며, 변경되지 않았다면 304 Not Modified를 반환합니다.- If-Unmodified-Since : 지정한 시간 이후로 리소스가 수정되지 않았다면 요청을 수행합니다.면접관은 첫번째 답변과 두번째 답변 중 어떤 답변을 선호할까요? 첫번쨰는 결과론적이지만 뭔가얕다는 생각이 들지만 면접관이 꼬리질문하기 쉽게 말한거같고 (물론 꼬리질문도 대비했습니다) 두번째 답변은 디테일을 중심으로 말해서 좋게보일 순 있지만.. 면접관이 꼬리질문하기 어려울거같아서.참 고민이군요.. 지식 공유자님은 위 두가지 답변 중 어떤 답변을 선호하시나요? 그리고 그 이유가 있을까요?
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
메모리 공간을 선택할 때 메모리 탐색 순서
프로그램을 적재할 메모리 공간을 선택할 때, 선형탐색을 한다 하셨는데요. low addr(OS) -> high addr(User Prog) 순으로 탐색하나요? 아님 그 반대인가요?
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
Suspend는 Ready 나 Blocked 상태에서 가능한거 아닌가요?
이전 프로세스 상태 파트에서, Suspend는 Ready 나 Block 상태에서 가능하다고 배웠는데요! 중기 스케줄러에 보시면 "실행 중인 프로세스를 메모리에서 디스크로 이동(Swap out)하거나 디스크에서 다시 메모리로 복구함" 이라고 나와있습니다. 실행 중인 프로세스는 실행 데이터가 메모리에 적재되고 CPU 자원을 할당받은 상태 아닌가요..?
-
해결됨[CS 기술면접 3] 말이 트이는 네트워크
비대칭키 대칭키에 대해 정리해보았습니다.
비대칭키의 역할 (보안성 확보)- 통신 초기 핸드셰이크 과정에서만 비대칭키 암호화 방식 사용- 주된 목적은 클라이언트와 서버가 이후 사용할 대칭키(세션 키)를 안전하게 전달하는 것 -클라이언트는 서버의 공개키를 이용해 난수 바이트(대칭키를 정의하는 데 사용됨)를 암호화하여 서버에 보내고, 서버는 자신의 비밀키로 이를 복호화대칭키의 역할 (효율성 확보)- 대칭키 교환이 완료된 후, 이후의 모든 대용량 데이터 전송은 대칭키 암호화(AES 등)를 사용하여 처리-대칭키의 빠른 속도와 효율성을 활용하기 위함연휴동안 네트워크를 빠르게 정리할 수 있어 감사드립니다.선생님께서도 즐거운 추석 연휴 보내시길 바랍니다!좋은 강의 감사합니다
-
미해결만들면서 쉽게 배우는 컴퓨터 구조
IO·MI 우선 활성화 이유
안녕하세요!IO, MI 핀이 가장 먼저 활성화되어야 하는 이유가 무엇인가요?
-
해결됨[CS 기술면접 1] 말이 트이는 컴퓨터 구조
CPU-명령어 처리 흐름
안녕하세요 강의 잘 수강하고 있습니다.강의 후반 부 6:47초 부근에서 Fetch단계에서 그림에 대해서 의문이 있습니다. 앞서 배운 시스템 버스의 구조상 메모리는 주소 버스에 접근하지 않는 걸로 이해(CPU -> 주소 버스 -> 메모리; 단방향)했습니다. 하지만 해당 그림에서는 메모리에서 기억장치 주소 레지스터에 접근하여 명령어 주소를 가져오는 것으로 이해가 되는데요. 기억장치 주소 레지스터가 메모리에 명령어 주소를 넘겨주는 단방향 흐름이 아닌가요?
-
미해결만들면서 쉽게 배우는 컴퓨터 구조
macos에서 logisim 실행 불가 문의
안녕하세요. 컴퓨터 구조는 늘 따분하다고 생각했는데 감자님 덕분에 즐겁게 수강하고 있습니다. 영상에서 안내해주신대로 logisim-evolution을 설치했는데 실행이 되지 않아 질문 드려요!운영체제 : macOS설치된 파일: logisim-evolution-3.9.0-all.jar그냥 더블클릭하면 아래와 같은 알럿창이 뜨면서 열리지 않습니다.마우스 우클릭으로 JavaLauncher를 선택해서 열어도 같은 알럿창이 뜹니다. 어떤 프로그램으로 열어야 하는 파일인가요? ㅠㅠ도움 부탁드려요
-
미해결만들면서 쉽게 배우는 컴퓨터 구조
GatedSRLatch 구현
GatedSRLatch를 구현할 때 AND Gate를 사용해서 구현하셨는데AND Gate가 아니더라도 Controlled Buffer를 사용해도 구현할 수 있을 것 같은데이 두 방법에서 AND Gate를 사용하신 이유가 궁금합니다.
-
미해결만들면서 쉽게 배우는 컴퓨터 구조
64bit 컴퓨터 RAM 용량 관련 질문
안녕하세요 감자님! 강의 학습 중 궁금한 점이 있어서 질문드립니다! 64bit 컴퓨터는 64bit 레지스터를 사용하며, 버스의 크기도 최대 64bit이고 표현할 수 있는 주소의 개수도 2^64개이여서 2^64 bit 용량으로는 램을 설치할 수 있다고 이해했습니다. 하지만, 윈도우 운영체제 기준으로 살펴보면 아무리 64bit 컴퓨터여도 윈도우11 Home버전 기준 128GB까지 램을 장착할 수 있다고 명시되어 있더라구요! 이런 경우는 왜 그러는지 조금 의문점이 들어서 질문드립니다!