제가 리눅스 책을 보던중에 이런 말이 있더군요. "리눅스는 각각의 응용 프로그램은 다른 응용 프로그램에 보호적으로 동작하여 하나의 응 용 프로그램의 오작동이 전체 시스템을 다운시키는 것을 완벽히 보호한다." 제가 이 글을 읽으면서.. 궁금한 점이.. 각각의 응용 프로그램이 다른 응용 프로그램에 보호적으로 동작 한다는 말이 과연 어떤 말인지? 어떤식의 동작을 보호적으로 동작한다고 말하는지.. 그게 궁금하더군요. 이것좀 이해쉽게 설명해주실 분?
보호적으로 동작한다는 말은 각 프로그램이 독립된 주소 공간에서 돌아서, 한 프로그램이 메모리를 망가뜨려도 다른 프로그램의 메모리에는 접근하지 못한다는 뜻입니다. 다만 커널이 죽으면 전체가 멈추므로 완벽한 보호는 아닙니다.