2011-12-13 2 views
1

예를 들어 프로그램이 다른 프로그램이 웹 사이트를 열거 나 메시지를 인쇄하지 못하게 할 수 있습니까? 아니면 프로그램이 OS를 무시하고 모든 이름을 바꿀 수 있습니까? 예 : 종료는 작별 인사일까요?프로그램이 다른 프로그램의 명령을 무시할 수 있습니까?

편집 : 문제를 해결해 주셔서 감사합니다. 컴퓨터를 컴퓨터 코드로 만드는 등의 작업을 수행 할 수있는 언어가 부족하다고 생각했습니다.

+0

예, 운영 체제에서 허용/허용 할 수있는 방법, 구조화 방법, 파괴하기 쉬운 정도에 따라 이러한 모든 작업이 가능할 수 있습니다. 또는 _ 특정 OS에 대한 타당성에 관해 묻고 있습니까? – aroth

+0

나는 무엇이 가능하고 가능한지에 대한 구분이 여기서 이루어져야한다고 생각한다. @ aroth의 회신에서 핵심 단어는 "파괴"였습니다. –

답변

1

그래, 그게 디버거의 기능입니다. "OS를 덮어 쓰는"(종종 두 번째 시스템) 커널 디버깅에 대한 특별한 지원이 필요할 수도 있지만 일반적으로 소프트웨어에서는 의 어떤 것도이 가능합니다. 더 구체적인 질문이 있으십니까?

+0

디버거는 일반적으로 '가상'방식으로 코드를 실행하거나 디버거와 상호 작용하도록 특별히 계측 된 코드에서 실행됩니다. 디버거를 사용하여 계측되지 않은 기존 프로세스의 메모리 상태를 수정하는 것은 쉽지 않습니다. –

0

아니요. 운영 체제는 명백한 보안 및 안정성을 이유로 프로세스가 다른 프로세스의 메모리 공간을 수정하지 못하게합니다.

+0

_ 운영체제는 무엇입니까? 또는 생각할 수있는 모든 운영 체제가이 기능을 수행한다는 귀하의 주장이며, 모든 운영 체제가 어떤 상황에서도 이러한 기능이 손상되지 않도록 항상 구현됩니다. – aroth

+0

귀하의 권리; OP의 의도 된 운영 체제 제품군에 대한 가정을하고 있습니다. 하지만 나는 안전한 가정을하고 있다고 생각한다. –

+0

os가 무언가를 허용하지 않는다면, 그것을 할 수 없다? 그것은 내가 운영체제에 대해 아무 것도 모른다는 것을 알고 있을지 모르겠다. 그러나 만약 내가 충분히 낮은 언어로 프로그램을 작성한다면 컴퓨터가 아무 것도 할 수 없게된다. (예를 들어, 기계어 나 비슷한 것).하지만 정리를 해줘서 고맙다. @aroth처럼 – Baboon

관련 문제