A research on general puropose parallel operating systems for distributed or parallel multiprocessor environment, such as NUMA multiprosessor or workstation clustered systems, is done. The aim is to achieve the efficeint concurrent execution of multiple parallel applications in such systems. 2-level scheduling, in which scheduling is divided into user-level and kernel-level, is useful in multiple parallel environment. It is so powerful and allocating resources without violating applications' parallelism and using scheduling informations from user-level lead to a practical general puropose multiple parallel OS. In the paper, we propose a kernel level scheduling method for a 2-level scheduling policy that takes advantage of informations on hierachical system structure and memory usage of each applicaton. Furthermore, its efficiency is evaluated by simulation studies and compared to other scheduling alternatives. Reflecting the memory usage of each process to kernel-level scheduling, processes effectively migrate in complicated systems where memory accesses are nonuniform. Thus system performance can be enhanced. Moreover, kernel can use the hierarchical system structure to allocate resources according to scheduling constraints of processes.